Hola, tengo que ejecutar en mi servidor una aplicacion con un proceso que puede tardar varios minutos.
Para no sobrecargar el servidor, quiero limitar el uso de CPU, y creo que algo me esta fallando, porque cuando me voy al panel del servidor y veo los procesos que se estan ejecutando, me dice que esta usando un 98% de la CPU cuando quiero limitarlo a un 50% o un 25%.
Lo que hago desde PHP en el script es esto:
Código PHP:
$commandJob= './kmakemultires -xmltemplate=./xml/multiframe.xml -config=./multires.config ./pano1/Panorama_r.jpg ./pano1/Panorama_r.jpg ./pano1/Panorama_d.jpg ./pano1/Panorama_u.jpg ./pano1/Panorama_l.jpg ./pano1/Panorama_f.jpg ./pano1/Panorama_b.jpg';
$command = $commandJob.' > /dev/null 2>&1 & echo $!';
exec($command ,$op);
$pid = (int)$op[0];
if($pid!="") exec("cpulimit --pid $pid --limit 50");
La cosa es que el scrip se ejecuta, y funciona, pero se come el 99% de la CPU.
Que estoy haciendo mal???
Gracias!!!
Por cierto mi servidor es CENTOS 6.3 x86_64 kvm
Una cosa, acabo de observar que esto:
> /dev/null 2>&1 & echo $!
hace que el proceso no termine nunca...
Alguna idea de como ejecutar esta aplicacion y limitar el uso de la CPU?
Saludos!