Linux: Limitar uso CPU con cpulimit

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

Una vez instalado, ejecutando cpulimit --help, podemos ver los parámetros disponibles:

Linux: Limitar uso CPU con 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


1 comentario: