¿Por qué crond en ocupadobox es un proceso zombie?
Es un proceso llamado zombie. Un proceso zombie es un proceso que murió hace mucho tiempo, pero que aún ocupa un espacio en la tabla de procesos (estable de procesos). Dado que la capacidad de la tabla de procesos es limitada, los procesos inactivos no solo ocupan los recursos de memoria del sistema y afectan el rendimiento del sistema, sino que también provocan la parálisis del sistema si hay demasiados. Sabemos que cada proceso de Unix tiene un punto de entrada (entrada) en la tabla de procesos, y toda la información utilizada por el programa central para ejecutar el proceso se almacena en el punto de entrada. Cuando usa el comando ps para ver la información del proceso en el sistema, lo que ve son los datos relevantes en la tabla de procesos. Cuando se crea un nuevo proceso con la llamada al sistema fork(), el proceso central asignará un punto de entrada al nuevo proceso en la tabla de procesos y luego almacenará información relevante en la tabla de procesos correspondiente al punto de entrada. Uno de estos datos es el número de identificación de su proceso principal. Cuando el proceso complete su ciclo de vida, ejecutará la llamada al sistema exit (). En este momento, los datos originales en la tabla del proceso serán reemplazados por el código de salida del proceso (código de salida), el tiempo de CPU utilizado durante la ejecución y otros. datos. Estos datos se retienen hasta que el sistema los pasa a su proceso principal. Se puede ver que el proceso inactivo aparece después de que finaliza el proceso hijo, pero antes de que el proceso padre lea los datos. El proceso inactivo no se puede eliminar directamente con kill-9; de lo contrario, no se llamará proceso zombie. Conociendo el motivo por el que se genera el proceso inactivo, puede eliminarlo fácilmente. Hay dos métodos: 1. Reinicie la computadora servidor. Este es el método más simple y fácil de usar, pero si hay otros programas ejecutándose en su computadora servidor, este método será muy costoso. Entonces, intente utilizar uno de los siguientes métodos. 2. Encuentre el proceso principal del proceso zombie difunto y elimine el proceso principal, luego el proceso difunto desaparecerá automáticamente.