Blog del Podcast
podcast      GitHub      Twitter   Telegram

Matar procesos con ps, sar, kill, killall, pkill

Tiempo estimado de lectura: 4 minutos. 498 palabras. cpu

Qué procesos consumen más y como detenerlos

De tanto en tanto, me gusta echar un vistazo a todos los procesos que están corriendo en mi máquina Linux. Es interesante ver todos los procesos que más recursos están consumiendo, en el caso que ese proceso no sea importante para ti, detenerlo.

En este artículo vamos a ver cómo visualizar todos los procesos que más CPU consume así como RAM y segundo bloque del artículo veremos como detenerlos de diferentes maneras.

ps

Con ps podemos visualizar los procesos. Podemos utilizar estas 2 opciones que nos mostraran los procesos de diferentes maneras:

ps ax
ps -e

Mostrar los procesos que consumen más cpu

ps aux --sort=-pcpu

 

Con el comando head, podemos mostrar las 10 primeras líneas:

ps aux --sort=-pcpu | head

 

Aquí vemos el resultado de la salida ordenada, usando %cpu en lugar de pcpu:

ps aux --sort -%cpu

Refresco del comando

El comando watch ejecuta un comando mostrando su salida por pantalla cada x segundos.

watch -n 1 'ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | head'

-n es el intervalo en segundos y ps -o utiliza un formato definido por el usuario.

Monitorizar la cpu con sar

Para instalarlo, lo encontraremos en los repositorios con:

sudo apt install sysstat

Vamos a mostrar el uso de la CPU en tiempo real, cada 1 segundo, 10 veces en total.

sar -u 1 10

Al final muestra una media.

Para guardar la información en un archivo:

sar 1 10 -o /tmp/datos > /dev/null 2>&1

La opción -o permite exportarlo a un archivo. Para consultar el archivo:

sar -f /tmp/datos

Informe de memoria

Para el informe de memoria, utilizaremos la opción -r

sar -r 1 10

Matar procesos con kill, killall y pkill

Para matar el proceso con kill, necesitamos conocer el identificador del proceso. Para ello utilizaremos el comando ps

Voy a detener una conversión de un proceso con pandoc, filtrando también con grep

ps aux | grep pandoc

 

La terminal en sus primeras

angel  1649126  0.0  0.0   5920   708 pts/2

 

En este caso el identificador sería 1649126. Por lo tanto utilizaremos para matar el proceso:

kill 1649126

killall

Con Killall es mucho más sencillo. Para matar un proceso utilizaremos el nombre de la aplicación. Ejemplo:

killall firefox

Para matar todos los PIDs asociados a un nombre de proceso

sudo killall -9 pcmanfm

Reiniciar todos los PIDs asociados a un nombre de proceso

sudo killall -HUP pcmanfm

Cerrar todos los procesos de un usuario y salir de sesión

Con pkill podemos matar procesos, cerrando la totalidad o parte del nombre

sudo pkill firefox

Matar todos los procesos y salir de sesión de usuario con pkill

pkill -u angel

Publicado por Angel el Friday 01 July del 2022



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.