CPUTOOL - Límite y controle la utilización de CPU de cualquier proceso en Linux

CPUTOOL - Límite y controle la utilización de CPU de cualquier proceso en Linux

Una de las áreas críticas bajo el monitoreo de rendimiento de Linux debe ser el uso de la CPU y la carga del sistema. Hay varias herramientas de monitoreo de rendimiento de Linux para vigilar cómo se desarrollan las cosas en un sistema.

Varias de estas herramientas simplemente producen el estado/estadísticas del sistema, mientras que algunas otras le proporcionan medios para administrar el rendimiento del sistema. Una de esas herramientas llamadas Ctool.

Ctool es una herramienta de línea de comandos simple pero potente para limitar y controlar la utilización de la CPU de cualquier proceso a un límite dado y permite la interrupción de la ejecución del proceso si la carga del sistema se extralimiza en un umbral definido.

¿Cómo funciona CPUTOOL??

Para limitar el uso de la CPU, CPUTOL envía el Signo y Sigcont Señales a los procesos y esto está determinado por la carga del sistema. Se basa en el /proc-files-archilsystem para leer Pids y sus medidas de uso de la CPU.

Se puede utilizar para limitar el uso de la CPU o la carga del sistema influenciada por un solo proceso o un grupo de procesos a un límite dado y/o suspender procesos si la carga del sistema va más allá de un umbral.

Leer sugerido: Comprender los promedios de carga de Linux y monitorear el rendimiento de Linux

Instale CPUTOL para limitar el uso de CPU y la carga promedio

A Ctool Solo está disponible para instalar en Debian/Ubuntu y sus derivados de los repositorios de sistema predeterminados utilizando la herramienta de gestión de paquetes.

$ sudo apt install cperool 

Limitar el uso de la CPU del proceso con Cuptool

Ahora veamos cómo funciona realmente CPUTOOL. Para demostrarlo todo, ejecutaremos un Comando DD que debería dar lugar a un alto porcentaje de CPU, en el fondo y mostrar su PID.

# dd if =/dev/cero of =/dev/null & 

Para monitorear el uso de la CPU, podemos usar las herramientas superiores o de miradas que nos permiten ver un estado actualizado en tiempo real actualizado de un sistema en ejecución de los procesos del sistema Linux:

# arriba 
Monitorear el uso de la CPU del comando DD

De la salida anterior, podemos ver que Comando DD está teniendo el mayor porcentaje de tiempo de CPU 99.7%) Ahora podemos limitar esto usando cputool como se muestra a continuación.

El --timbre de la CPU o -C La bandera se utiliza para establecer un porcentaje de uso para un proceso o grupo de procesos y -pag Para especificar un PID. El siguiente comando limitará el comando DD (PID 8275) a 50% Uso de un núcleo de CPU:

# CPUTOOL - -CPU -LIMIT 50 -P 8275 

Después de ejecutar CPUTOOL, podemos verificar el nuevo uso de la CPU para el proceso (PID 8275) una vez más. Ahora el uso de la CPU para dd El proceso debe variar desde (49.0%-52.0%).

# arriba 
CPU del proceso límite al 50% de uso

Para limitar aún más el uso de la CPU de DD a 20%, Podemos ejecutar CPUTOOL por segunda vez:

# CPUTOOL - -CPU -LIMIT 20 -P 8275 

Luego, verifique inmediatamente el uso de herramientas como la parte superior o las miradas como esta (el uso de la CPU para dd ahora debería variar desde 19.0%-22.0% o un poco más allá de esto):

# arriba 
Uso de la CPU del proceso límite al 20%

Tenga en cuenta que el shell no espera ninguna entrada del usuario mientras se ejecuta CPUTOOL; Por lo tanto, se vuelve insensible. Para matarlo (esto terminará la operación de limitación de uso de la CPU), presione Ctrl + C.

Es importante destacar que, para especificar un grupo de procesos (un programa con varias instancias en ejecución, cada una con un PID distinto), por ejemplo, el servidor web HTTP:

# Pidof Apache2 9592 3643 3642 3641 3640 3638 3637 1780 

Utilizar el -PAG bandera así:

# CPUTOOL - -CPU -LIMIT 20 -P 1780 

Limitar la carga del sistema con Cuptool

El -l La opción se utiliza para especificar la carga máxima que el sistema puede ir para que el grupo o grupo de proceso continúe ejecutando. Podemos usar un valor fraccional (e.gramo. 2.5).

El siguiente ejemplo significa ejecutar rsync para una copia de seguridad local solo cuando la carga del sistema no excede 3.5:

# CPUTOOL --LOAD-LIMIT 3.5--rsync -av/home/tecmint/backup/'date +%y-%m-%d'/ 

Para obtener más información y uso, vea la página del hombre CPUTOOL:

# hombre CPUTOOL 

Consulte las siguientes guías útiles para encontrar información de CPU y monitoreo del rendimiento de la CPU:

  1. 9 comandos útiles para obtener información de CPU en Linux
  2. CPUSTAT - Monitorea la utilización de la CPU mediante la ejecución de procesos en Linux
  3. COREFREQ: una potente herramienta de monitoreo de CPU para sistemas Linux
  4. Encuentre los procesos de ejecución superior por el uso de memoria y CPU más alto en Linux

En conclusión, Ctool Realmente es útil para Linux Performance Management. Comparta sus pensamientos sobre este artículo a través del formulario de comentarios a continuación.