Procesos Zombies, cómo reconocerlos.

Según Wikipedia: “En sistemas operativos Unix, un proceso zombie o “defunct” (difunto) es un proceso que ha completado su ejecución pero aún tiene una entrada en la tabla de procesos, permitiendo al proceso que lo ha creado leer el estado de su salida. Metafóricamente, el proceso hijo ha muerto pero su “alma” aún no ha sido recogida.”
Con esta definición os presento a los procesos zombies, procesos que quedan en ejecución sin ningún cerebro que lo pueda utilizar. Muy bonitos ¿pero para qué quiero yo esto, de qué me sirve a mi? Servirte más bien de nada, de hecho lo único que pueden hacerte es fastidiarte ya que se quedan corriendo en memoria y provocando posibles fallos. ¿A nadie le ha pasado eso de “Ya existe otra instancia del programa XXX en ejecución”? Y tu sabes perfectamente que no está corriendo, entras al Administrador de Tareas y ahí no aparece… Pues voy a enseñaros a reconocer estos procesos.
Abrimos un Terminal y escribimos :
ps -el | grep 'Z'
Nos mostrará, en el caso de que existan, una lista con los procesos Zombie que haya corriendo en el sistema. Para matarlos sólo conozco una posibilidad, reiniciar nuestro equipo.
Puede que así visto, este tutorial no tenga ningún sentido, pero ahora que os estoy haciendo algunos artículos sobre programación en Objective-C es posible que alguna vez os encontréis con que el compilador os conteste con algo como “Couldn’t register com.myApp.debug with the bootstrap server. Error: unknown error code. This generally means that another instance of this process was already running or is hung in the debugger.Program received signal: “SIGABRT”.” Esto generalmente quiere decir que hay un proceso Zombie en el iPhone/iPad y nos obliga a reiniciar el dispositivo. Si esto mismo nos sucede siendo el simulador el que falla, haciendo la llamada desde nuestro ordenador podremos ver si existe algún proceso Zombie que bloquea el simulador.
Un saludo y Felices Fiestas a todos!
No hay artículos relacionados.




















Felices fiestas … queda mas bonito el comando
ps -el | grep ‘Z’ | grep -v grep
Gusta o No gusta
0
0