¿Cómo se relaciona 'atascado' (en los resultados de 'arriba') a 'no responder' (en el Monitor de actividad), 'girar' o 'colgar'?

15

En los resultados de los comandos top , a veces veo atascado .

de Apple top (1) OS X Manual Página no explica este uso de la palabra.

¿Cómo, si todo, se relaciona atascado con lo siguiente?

  1. no responde : se puede ver en el Monitor de actividad, en el cuadro de diálogo Forzar el cierre de aplicaciones de la ventana de inicio de sesión, etc.
  2. .hang archivos - pueden estar presentes en /Library/Logs/DiagnosticReports
  3. .spin archivos - pueden estar presentes en /Library/Logs/DiagnosticReports

Hay una respuesta aceptada para el primer punto. Se agradecerán las respuestas relativas a los puntos 2 y 3.

    
pregunta Graham Perrin 31.07.2012 - 15:14

2 respuestas

14

Generalmente no hay correlación entre un proceso atascado de top y una aplicación que no responde:

  • atascado significa que el proceso actualmente no se puede interrumpir, lo que generalmente ocurre si el proceso está esperando a que se lea un disco o un bloque de datos de la red (o cosas similares de bajo nivel). Técnicamente hablando, el proceso se está ejecutando en el espacio del kernel (también conocido como kernel de Unix) y no se puede interrumpir (por lo que incluso un kill -9 no tendría ningún impacto). Por lo general, estos atasados solo indican los últimos milisegundos (como se puede ver en top también porque el número de atascados procesos cambia con cada ciclo de visualización).
  • las aplicaciones que no responden pueden estar también ocupadas para responder a cualquier evento que OS X les arroje.

Veo una situación en la que un proceso atascado corresponde a una aplicación que no responde: un proceso puede estar atascado durante mucho tiempo, tal vez atascado sin cesar, sin ninguna posibilidad de matarlo. Esto generalmente es el resultado de algún error de programación, por ejemplo, desconexión incorrecta de un dispositivo en red, entonces el núcleo sigue intentando leer desde él. En casos como este, incluso una terminación forzada no eliminará el proceso.

    
respondido por el nohillside 31.07.2012 - 17:41
1

Estado de proceso U, TH_STATE_UNINTERRUPTIBLE y estado de proceso D de Linux

otra persona llamó la atención sobre MacOS top: "pegado" significa "ininterrumpido ”| nelsonslog

  

... TH_STATE_UNINTERRUPTIBLE , que creo que es   qué ps informa como estado de proceso "U". Supongo que esto es lo que Linux   llama "D" por "Dispositivo de espera". En cuyo caso, en la mayoría de los casos el proceso.   está bien, está esperando que se complete una E / S. ...

La página de manual de Ubuntu para ps confirma un código de estado de proceso -

  

D    Uninterruptible sleep (usually IO)

- sin otra mención de ininterrumpible .

En la referencia cruzada del kernel de FreeBSD / Linux Linux:

Encontré una discusión en 2002 La pandilla de respuestas 83: ¿Cómo eliminar un proceso en el estado de sueño ininterrumpible? ( puntos destacados ) que encaja perfectamente con las observaciones realizadas por @patrix.

Por último, pero no menos importante, una publicación de 2004 [X-Unix] PS y procesos atascados ( puntos destacados ) mencionando WindowServer , que encaja perfectamente con el - pregunta relacionada que me impulsó a publicar la pregunta aquí:

respondido por el Graham Perrin 31.07.2012 - 21:31

Lea otras preguntas en las etiquetas