Estos dos comandos muestran una lista de los procesos presentes en el sistema, de acuerdo con los criterios que Usted configura. pstree tiene una salida más clara comparada a la de ps -f.
Al ejecutar ps sin argumentos se mostrarán solo los procesos iniciados por Usted en la terminal que está utilizando:
$ ps PID TTY TIME CMD 18614 pts/3 00:00:00 bash 20173 pts/3 00:00:00 ps
Al igual que muchos utilitarios UNIX®, ps tiene una gran cantidad de opciones, de las cuales las más comunes son:
Hay muchas otras opciones. Consulte la página Man ps(1) para más información.
La salida de
ps está dividida en campos diferentes: el que más le
interesará es el campo PID
, que contiene el
identificador del proceso. El campo CMD
contiene el nombre del comando ejecutado. Una forma muy común de
invocar a ps es la siguiente:
$ ps ax | less
Esto le da una lista de todos los procesos que se están ejecutando corrientemente, entonces puede identificar uno o más procesos que estén causando problemas y, subsecuentemente, puede “matarlos”.
El comando
pstree muestra los procesos en forma de estructura de
árbol. Una ventaja es que Usted puede ver inmediatamente los
padres de los procesos: cuando desea eliminar toda una serie de
procesos y si son todos padres e hijos, simplemente puede terminar
al padre. Querrá utilizar la opción -p
, que
muestra el PID de cada proceso, y la opción -u
que muestra el nombre del usuario que inició el proceso. Como
generalmente la estructura de árbol es bastante grande, es más
fácil invocar a pstree de la siguiente manera:
$ pstree -up | less
Esto le da una visión general de toda la estructura de árbol de los procesos.