Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: venadHD en 18 Agosto 2015, 18:00 pm



Título: Es posible limitar el uso de CPU en un script?
Publicado por: venadHD en 18 Agosto 2015, 18:00 pm
Bueno, el titulo ya lo dice todo, un script escrito en bash (.sh) como puedo limitar su uso de CPU?
Tengo uno que se ejecuta cada minuto manejado por CRON, pero me pega picos en la CPU de la ostia cuando se ejecuta (durante 1-2 segundos), como podria limitar eso a por ejemplo.. 5% de CPU?


Título: Re: Es posible limitar el uso de CPU en un script?
Publicado por: Carloswaldo en 19 Agosto 2015, 22:02 pm
Puedes usar cpulimit, creo que es lo más parecido a lo que quieres:

https://github.com/opsengine/cpulimit

Ahora que si sabes inglés te viene bien esta lectura:

http://blog.scoutapp.com/articles/2014/11/04/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups


Título: Re: Es posible limitar el uso de CPU en un script?
Publicado por: venadHD en 20 Agosto 2015, 00:51 am
Hmm, ya veo, podria ejecutarlo directamente haciendo esto?
Código
  1. cpulimit -l 5 /bin/bash /home/ftp/pfx.sh

De esa forma estaria limitado al 5%, segun pone en la pagina, o me estoy equivocando?


Título: Re: Es posible limitar el uso de CPU en un script?
Publicado por: Carloswaldo en 20 Agosto 2015, 01:12 am
Efectivamente, lo acabo de probar con un script en bash sencillo que solo tenía un loop, funciona bastante bien.


Título: Re: Es posible limitar el uso de CPU en un script?
Publicado por: venadHD en 20 Agosto 2015, 20:30 pm
Efectivamente, lo acabo de probar con un script en bash sencillo que solo tenía un loop, funciona bastante bien.

Puse el script haceunas horas, aver dentro de unos dias si tengo resultados mejores, aunque por el momento parece que no registro picos de CPU, asi, que supongo que estará solucionado, de todas formas, voy a esperar unos dias para decir si definitivamente funciona