Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2013, 11:57
Avatar de Pentaxeros
Pentaxeros
 
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años
Puntos: 3
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!

Última edición por BrujoNic; 22/04/2013 a las 12:32