Información de procesos con el comando ps

A modo de ejemplo, iniciaremos una copia con el comando dd solo para poder conocer su información con ps:

dd if=/dev/zero of=./zero.txt

Ahora el equipo está realizando una copia desde /dev/zero (un generador de ceros) hasta el archivo ./zero.txt que empezará a crecer en tamaño de manera indefinida, por lo que debemos recordar cerrar el proceso y borrar ./zero al finalizar esta prueba.

Vamos a ver que programas (procesos) está corriendo el equipo con el siguiente comando:

ps aux

como el listado es muy largo, lo mejor será filtrarlo para obtener solo la linea con la información del proceso dd

ps aux | grep dd

entre otros resultados, encontraremos esta linea:

usuario 8587 92.2 0.0 9844 716 pts/0 R+ 12:40 0:06 dd if=/dev/zero of=./zero.txt

que desglosada viene a darnos esta información:

Nombre de USER: usuario
Program IDentifier: 8587
%CPU usada: 92.2
%MEMoria usada: 0.0
Virtual Set Size o memoria virtual: 9844
Resident Set Size o memoria física no swappeada: 716
TTY o terminal del proceso: pts/0
STATus*: R+ 
STARTED: 12:40
TIME de CPU acumulado: 0:06
COMMANDo: dd if=/dev/zero of=./zero.txt

*STATus puede ser:
D: suspendido no interrumpible (generalmente esperando E/S)
R: en ejecución o en cola
S: suspendido interrumpible (esperando un evento)
T: detenido
W: paginado (anteriores al kernel 2.6.xx)
X: muerto (nunca DEBERÍAS verlo asi)
Z: zombie, terminado y no reclamado por su proceso padre

Ahora que conocemos ps y los datos que nos ofrece, podremos emplear esta información para nuestro beneficio.

Deja un comentario