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?
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
Hmm, ya veo, podria ejecutarlo directamente haciendo esto?
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?
Efectivamente, lo acabo de probar con un script en bash sencillo que solo tenía un loop, funciona bastante bien.
Cita de: 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.
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