Cuando trabaja en un sistema Linux, numerosos procesos se ejecutan en segundo plano. Estos procesos consumen recursos del sistema en forma de uso y tiempo de la CPU.

Si bien en la mayoría de las situaciones, el sistema operativo administra estos procesos automáticamente, a veces un proceso que consume muchos recursos puede utilizar demasiado la CPU debido a un procesamiento pesado o un desarrollo deficiente. La respuesta suele ser matar el proceso directamente o limitar el uso de la CPU a un cierto límite.

Afortunadamente en Linux, puede limitar el uso de la CPU de un proceso mediante una utilidad de línea de comandos llamada cpulimit.

Cómo identificar un proceso con un uso elevado de CPU

Antes de poder limitar el porcentaje de recursos del sistema que puede usar un proceso, necesita encontrar el ID de ese proceso en particular. Un ID de proceso (o PID) es un número único que su sistema usa para identificar un proceso.

En Linux, hay varias formas de obtener información detallada relacionada con los procesos. Puedes usar el

instagram viewer
cima comando para obtener una lista de los procesos que se están ejecutando actualmente en su sistema.

cima

Producción:

La %UPC La columna muestra el porcentaje de CPU que está usando el proceso en particular. Si su computadora está tratando de procesar más datos de los que puede, entonces algún proceso específico tendrá un uso de CPU del 100%. Consulte la tabla para ver si hay algún proceso con un uso elevado de la CPU.

Una vez que haya encontrado el proceso con un alto uso de CPU, anote su PID. La identificación del proceso es importante para limitar el uso del proceso.

Limitar el uso de CPU con cpulimit

Como se mencionó anteriormente, cpulimit es una utilidad de línea de comandos que agrega un límite a la cantidad de recursos del sistema utilizados por un proceso específico en su computadora. Dado que la mayoría de las distribuciones de Linux no se envían con cpulimit preinstalado, deberá instalarlo manualmente.

Puede instalar el paquete en Ubuntu y otras distribuciones basadas en Debian de la siguiente manera:

sudo apt instalar cpulimit

En distribuciones basadas en Arch como Manjaro Linux:

sudo pacman -S cpulimit

Cpulimit está disponible en el repositorio EPEL (Paquetes adicionales para Enterprise Linux). Por lo tanto, para instalarlo en distribuciones CentOS y RHEL, primero deberá habilitar el repositorio EPEL.

yum instalar epel-release
yum instalar cpulimit

Sintaxis básica

Para usar cpulimit, deberá pasar uno de los siguientes tres argumentos con el comando:

  1. -pag o --pid: El ID de proceso de un proceso
  2. -mi o --exe: El nombre del archivo ejecutable
  3. -pag o --camino: Ruta absoluta del archivo ejecutable

La sintaxis básica del comando es:

cpulimit -p pid
cpulimit -e nombreejecutable
cpulimit -p / ruta-al-ejecutable

Limitar el uso de CPU de un proceso

Puedes usar el --límite o -l bandera de la utilidad cpulimit para agregar un límite a los recursos que puede usar un proceso. Para forzar que un proceso con PID 81550 use solo el 50% de la CPU:

sudo cpulimit -p 81550 - límite 50

Aquí, cpulimit restringirá el uso de CPU del proceso mientras se esté ejecutando. Si detiene la ejecución de cpulimit, el uso de CPU de ese proceso específico volverá a la normalidad.

Una gran solución para evitar este problema es ejecutar cpulimit en segundo plano. Puede agregar el --antecedentes o -B bandera con el comando de enviar el comando al fondo.

sudo cpulimit -p 81550 --limit 50 --background

Si el --antecedentes La opción no funciona, puede agregar una Ampersand (&) después del comando para enviarlo a segundo plano.

sudo cpulimit -p 81550 - límite 50 y

Use el comando superior para verificar si el comando mencionado anteriormente funciona.

Como habrás notado, el uso de CPU del dd el mando se redujo al 48,8%.

Mata un proceso usando su PID

En lugar de limitar el uso de la CPU, puede cerrar completamente el proceso matándolo con el --matar bandera.

sudo cpulimit -p 81550 --limit 50 --kill

Gestión de procesos más inteligente en Linux

Cpulimit es una gran utilidad si a menudo se encuentra con procesos con un alto uso de CPU. Los usuarios de GNOME que no se sientan cómodos con la línea de comandos también pueden utilizar System Monitor para gestionar procesos en su sistema.

Además de utilizar herramientas como cpulimit, también puede reducir la prioridad en Linux para proporcionar menos recursos a un proceso específico. La bonito y re bueno Los comandos son un salvavidas cuando se trata de administrar la prioridad de procesos en Linux.

Correo electrónico
Cómo cambiar la prioridad del proceso en Linux con nice y renice

¿Quiere cambiar la prioridad de procesos específicos en Linux? Puede hacerlo fácilmente usando los comandos nice y renice.

Leer siguiente

Temas relacionados
  • Linux
  • UPC
  • Linux
  • Procesando
Sobre el Autor
Sharma profundo (54 Artículos publicados)

Deepesh es el editor junior para Linux en MUO. Ha estado escribiendo contenido informativo en Internet durante más de 3 años. En su tiempo libre, le gusta escribir, escuchar música y tocar la guitarra.

Más de Deepesh Sharma

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.