En sistemas Linux, es posible limitar el uso de CPU de un proceso con la herramienta cpulimit.
En sistemas RedHat/CentOS, podemos encontrar cpulimit dentro del repositorio EPEL y podemos instalarlo ejecutando: yum install cpulimit
CPULimit: Parámetros disponibles:
-p y -e: Sirve para indicar el proceso a aplicar el límite de CPU. Con -p, indicaremos el PID, con -e el nombre del proceso.
-i: Indicamos que la limitación también afectará a los procesos hijo.
-l: Indicamos el porcentaje que queremos limitar.
CPULimit: Porcentaje:
Si nos fijamos en la ayuda del comando, veremos que puede que el valor del porcentaje que podemos indicar no este comprendido entre el 0% y el 100%.
De hecho será del 0% al 100% si disponemos de una sola CPU.
Si el equipo dispone de 2 CPUs, el porcentaje que podemos indicar podrá variar del 0% al 200%.
CPULimit: Permisos:
Para limitar el uso de CPU de un proceso, podemos ejecutar cpulimit como el usuario que ha iniciado el proceso o bien como root.
CPULimit: Ejemplos:
Ejecución en un equipo donde disponemos de 1 CPU:
1) Limitamos el proceso con el PID: 5913 al 50%.
cpulimit -p 5913 -l 50
2) Limitamos el proceso httpd al 70%.
cpulimit -e httpd -l 70
Muy buen post!
ResponderEliminarSaludos cordiales.