21 – Procesos en GNU/Linux

PROCESOS

ps : procesos de Bash.
ps -u : procesos de usuario.
top : procesos en tiempo real.
htop : procesos en tiempo real. Permite la navegación entre procesos.
free : memoria ocupada.

LISTAR PROCESOS

ps

ps aux

BUSCAR PROCESOS POR NOMBRE

ps aux | grep palabra clave

equivalente es :

pgrep palabraclave

pgrep -l palabraclave ( con el nombre del proceso, no solo el id )

MATAR PROCESOS

en vez de matar procesos por nombre de ID con el comando kill,
podemos usar el comand pkill que lo hace es filtrar los procesos con grep, por nombre del servicio y no por id
por ejemplo : pkill httpd ( en redhat ) pues mata todos los procesos del servidor web apache.

COMANDOS – TOP / HTOP

# ps -A
# ps -e

LISTAR TODOS LOS PROCESOS EXCEPTO ROOT

# ps -U root -u root -N

LISTAR PROCESOS POR USUARIO

# ps -u usuario

COMANDO – PSTREE

COMANDO NICE – DAR PRIORIDAD A 1 PROCESO

Permite cambiar la prioridad de un proceso. Por defecto, todos los procesos tienen una prioridad igual ante el CPU que es de 0. Con nice es posible iniciar un programa (proceso) con la prioridad modificada, más alta o más baja según se requiera. Las prioridades van de -20 (la más alta) a 19 la más baja. Solo root o el superusuario puede establecer prioridades negativas que son más altas. Con la opción -l de ps es posible observar la columna NI que muestra este valor.

nice -n -10 comando

COMANDO RENICE – PRIORIDAD EN TIEMPO REAL

Así como nice establece la prioridad de un proceso cuando se inicia su ejecución, renice permite alterarla en tiempo real, sin necesidad de detener el proceso.

renice 7 12826