Es mostren els missatges amb l'etiqueta de comentaris ps. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris ps. Mostrar tots els missatges

dijous, 17 de desembre del 2009

procesos en linux

Fent top acabo de veure que tinc un proces que està zombie.



A la dreta, segona linea indica 1 proces zombie. La columna 8 correspon a l'estat del proces, S o STAT Status del proceso, estos pueden ser los siguientes


R runnable, en ejecución, corriendo o ejecutándose

S sleeping, proceso en ejecución pero sin actividad por el momento, o esperando por algún evento para continuar

T sTopped, proceso detenido totalmente, pero puede ser reiniciado

Z zombie, difunto, proceso que por alguna razón no terminó de manera correcta, no debe haber procesos zombies

D uninterruptible sleep, son procesos generalmente asociados a acciones de IO del sistema

X dead, muerto, proceso terminado pero que sigue apareciendo, igual que los Z no deberían verse nunca

La resta d'informació que aporta ps per veure els processos

p o PID Process ID, número único o de identificación del proceso.


P o PPID Parent Process ID, padre del proceso

U o UID User ID, usuario propietario del proceso

t o TT o TTY Terminal asociada al proceso, si no hay terminal aparece entonces un '?'

T o TIME Tiempo de uso de cpu acumulado por el proceso

c o CMD El nombre del programa o camndo que inició el proceso

RSS Resident Sise, tamaño de la parte residente en memoria en kilobytes

SZ o SIZE Tamaño virtual de la imagen del proceso

NI Nice, valor nice (prioridad) del proceso, un número positivo significa menos tiempo de procesador y negativo más tiempo (-19 a 19)

C o PCPU Porcentaje de cpu utilizado por el proceso

STIME Starting Time, hora de inicio del proceso



ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'    #per localitzar el num de proces

la segona columna correspon a  PPID, que es el PID del proceso padre, es a dir, del que depen i el proces penjat que correspon a pid.

i finalment per matar-lo eliminem el proces de la primera columna.

kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}'`

pero en el meu cas no l'ha matat.