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:
que 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:
La 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 es el número del proceso (podemos sacarlo de la columna PID).
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