La consola de Linux - Controlar los procesos con ps
ps es un comando que nos permite ver los procesos que se están ejecutando en un sistema. Si tecleamos:
ps
en la lÃnea de comando tendremos el siguiente resultado:
PID TTY TIME CMD 7953 pts/1 00:00:00 bash 7954 pts/1 00:00:00 ps
Vemos que este listado es muy escaso, tan sólo aparecen los procesos hijos de la consola que tenemos abierta. Si queremos ver todos los procesos del sistema tendremos que usar:
ps axque mostrará un resultado como éste:
root 1 0.0 0.0 5112 1968 ? Ss 11:20 0:00 /sbin/init root 2 0.0 0.0 0 0 ? S< 11:20 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< 11:20 0:00 [migration/0] root 4 0.0 0.0 0 0 ? SN 11:20 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< 11:20 0:00 [watchdog/0] root 6 0.0 0.0 0 0 ? S< 11:20 0:00 [events/0] ...
Como esto no está muy claro yo le suelo añadir la opción ‘u’ para que lo muestre en un formato más claro:
ps aux
que da como resultado:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 5112 1968 ? Ss 11:20 0:00 /sbin/init root 2 0.0 0.0 0 0 ? S< 11:20 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< 11:20 0:00 [migration/0] root 4 0.0 0.0 0 0 ? SN 11:20 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< 11:20 0:00 [watchdog/0] root 6 0.0 0.0 0 0 ? S< 11:20 0:00 [events/0]
Mucho más claro. Además ‘aux’ para mà es más fácil de recordar :-P.
Si queremos saber si hay algún programa en concreto que esté en marcha podemos usar algo como:
ps aux | grep firefox
(para buscar si firefox se está ejecutando)
ó también podemos usar:
ps u -C firefoxLa primera forma devuelve todas las lÃneas que contengan el término “firefox” mientras la segunda devolverá los procesos cuyo nombre sea “firefox”.
Para cargarnos algún proceso podemos usar el comando kill:
kill -9
donde
Un comando muy relacionado con ps es top, que nos devuelve un listado con los procesos que más memoria y CPU están consumiendo.
Tags: linux, ps, top, ubuntu
