¿Hay un archivo de registro para App Nap?

Utilizo un software especializado que parece estar lidiando mal con App Nap. ¿Hay alguna manera de enumerar retroactivamente cuándo App Nap actuó en un proceso específico?

El registro de la consola muestra síntomas (Spindump informa cuando una aplicación se estrangula por exceso de wakelocks o uso de la CPU), pero no puedo encontrar nada relacionado con el tercer tipo de estrangulación de App Nap (reducción de prioridad), citando los documentos del desarrollador:

Para cualquier aplicación que no esté realizando un trabajo importante para el usuario, App Nap activa una serie de medidas, que incluyen:

  • Reducción de prioridad, que reduce la prioridad del proceso de una aplicación para que reciba una porción menor del tiempo de procesador disponible

  • Limitación del temporizador, que reduce la frecuencia con la que se activan los temporizadores de una aplicación

  • Limitación de E/S, que reduce la velocidad a la que una aplicación puede leer o escribir datos desde un dispositivo mientras que las aplicaciones en primer plano necesitan el dispositivo

No es lo que pediste, pero puedes deshabilitar la siesta de la aplicación por aplicación. Busque la aplicación en el Finder, vaya a Archivo -> Obtener información y luego marque la casilla junto a "Evitar la siesta de la aplicación" en la sección General.
La casilla de verificación no aparece para la aplicación en cuestión, no estoy seguro de por qué. He deshabilitado en el plist de la aplicación usando la siguiente línea: los valores predeterminados escriben com.app.whatever NSAppSleepDisabled 1 que ha mejorado las cosas, pero sigo viendo limitaciones en la consola...
lapcatsoftware.com/articles/prevent-app-nap.html dice que la casilla de verificación App Nap en Finder no aparece para las aplicaciones compiladas con una versión SDK >= 10.9. No he verificado personalmente que esto sea cierto, pero suena muy plausible.

Respuestas (1)

los eventos de siesta de la aplicación se muestran en system.log (la forma más fácil de encontrarlos es abrir Console.app y buscar en Todos los mensajes).

A eso me refería cuando dije que puedo ver la CPU/temporizador acelerando en la consola, pero parece que no puedo encontrar entradas de reducción de prioridad