“Conocimiento Sistemas>Linux

¿Qué son los códigos de estado del proceso de Linux?

2011/12/26
Los códigos de estado del proceso de Linux son códigos de un solo personaje que representan el estado de un proceso. Estos códigos se encuentran típicamente en el campo `stat` del archivo`/proc/[pid]/stat`, y también se muestran por comandos como `ps`. Si bien el significado exacto puede variar sutilmente entre las versiones del núcleo, estas son los más comunes:

* d (sueño ininterrumpido): El proceso es ininterrumpido y espera que se complete una operación de E/S. Esta suele ser una operación a nivel de núcleo y no puede ser interrumpido por señales.

* r (en ejecución o runnable): El proceso se ejecuta actualmente en una CPU o está listo para ejecutar y esperando su turno. Este es el estado activo.

* s (durmiendo): El proceso está durmiendo, esperando que ocurra un evento, como una señal o operación de E/S. Este sueño es interrumpible por señales.

* t (detenido): El proceso se detiene, generalmente debido a una señal como `Sigstop`. No está funcionando y se puede reanudar con `Sigcont`.

* t (parada de rastreo): Similar a T, pero específicamente detenido con fines de rastreo por un depurador o una herramienta similar.

* z (zombie): El proceso ha terminado de ejecutar pero su proceso principal aún no ha esperado a que se complete. Permanece en la tabla del proceso como un proceso mínimo de "zombie" para transmitir su estado de salida a su padre.

* x (muerto): El proceso ya no está presente en el sistema (un proceso desaparecido).

Otros estados menos comunes:

* <(alta prioridad): Indica un proceso con una prioridad más alta de lo normal.

* n (baja prioridad): Indica un proceso con prioridad inferior a la normal.

* L (múltiple subpuesto): Esto indica que el proceso es un proceso multiproceso.

* S (líder de la sesión): Esto indica que el proceso es el líder de una sesión.

Interpretando el estado:

El código de estado proporciona una instantánea de la actividad actual del proceso. Un proceso podría hacer una transición entre varios de estos estados a lo largo de su vida. Para obtener información detallada, examine el archivo `/proc/[PID]/stat`, donde el segundo campo contiene este carácter de estado, y el resto del archivo contiene una gran cantidad de información de proceso adicional.

Es crucial recordar que estas son *explicaciones simplificadas *. El comportamiento real puede ser un poco más matizado, y las versiones del núcleo pueden alterar sutilmente el significado. Siempre consulte la documentación de su núcleo para las definiciones más precisas.

Linux
Cómo cambiar un nombre de host en RedHat Linux
¿Cambiar al directorio de desarrollo y luego acceder a casa usando una tilde en el comando que emplea?
¿Qué se entiende por AMD64 en las distribuciones Linux?
¿Cuál es el sistema de archivos común en ubuntu?
Cómo convertir DVR MS en Linux
¿Qué tipo configuraría en una partición para intercambiarla en Linux?
Cómo determinar el Build AIX nivel
Cómo utilizar el DD para hacer una imagen ISO arrancable
Conocimiento de la computadora © http://www.ordenador.online