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.