6 votos

¿Existe una forma de encontrar los procesos que "No responden" utilizando el Terminal?

El Monitor de Actividad puede indicar los procesos que están Not responding :

Activity Monitor screenshot

¿Hay alguna manera de encontrar estos procesos utilizando la línea de comandos? Por ejemplo, con ps , ...

5voto

Jose Chavez Puntos 645

Que yo sepa, no se incluye ninguna utilidad de Terminal con MacOS.

Las herramientas estándar como ps interactuar con los procesos de estilo BSD en la capa POSIX. ps puede indicarle el estado del proceso, como por ejemplo que el proceso esté "muerto", lo que significa un proceso cuyo padre no sabe que ha terminado de ejecutarse, o que el estado del proceso sea "espera ininterrumpida", lo que significa un proceso que ha pedido al núcleo que haga algo que está esperando.

Herramientas como ps no son conscientes de si los procesos están "respondiendo" o no en el contexto que tienen aquí. La etiqueta "No responde" mostrada en el Monitor de Actividad significa que la aplicación (no proceso, sino aplicación) ya no está procesando eventos en su bucle de eventos de la interfaz gráfica de usuario principal (es decir, un bucle de ejecución de Cocoa).

No conozco ninguna utilidad de terceros que permita listar los procesos que no responden desde la línea de comandos, así que decidí hacer una. Puedes descargarla desde aquí:

https://github.com/jksoegaard/NonResponding

Puedes descargar el binario listo para usar, o utilizar Xcode para compilarlo en tu propio Mac.

Nota técnica: El programa utiliza una función "obsoleta" para obtener la información que buscamos. Que la función esté obsoleta no significa que no funcione, o que sea problemático utilizarla ahora mismo. Significa que la función probablemente será eliminada de una futura versión de MacOS. La función fue obviada en MacOS 10.9, pero hasta ahora ninguna versión de MacOS tiene un reemplazo para la función. El próximo MacOS Monterey (10.12) incluye un nuevo marco llamado MetricKit que tiene una función alternativa para consultar información sobre la capacidad de respuesta de las aplicaciones. Cuando se lance Monterey podría ser posible utilizar esta función en su lugar (dependiendo de lo que se incluya en la versión final de Monterey).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X