La definición de reposo del sistema requiere que la CPU se apague o apague sus núcleos. Esto significa que no se ejecuta ningún código durante el tiempo que el sistema está durmiendo. Si ves progresos en tu cálculo, significa que el sistema está activo durante ese tiempo. En los Mac, existe un concepto conocido como estela oscura que es cuando todo está funcionando excepto para la pantalla y los altavoces, y los ventiladores del sistema están desactivados al máximo esfuerzo, por lo que desde la perspectiva de un observador el sistema sigue pareciendo que está durmiendo aunque en realidad esté totalmente encendido. Ciertos subsistemas de alto rendimiento se ralentizarán durante este tiempo por razones energéticas y térmicas, por lo que algunas de las tareas que se ejecutan durante un despertar oscuro serán más lentas.
Las estelas oscuras se producen por varias razones. Puede ver un registro de los eventos de reposo y vigilia del sistema utilizando la función pmset
mando:
pmset -g log
Si ejecutas esto y buscas las marcas de tiempo correspondientes a cuando se suponía que tu sistema estaba dormido, vas a encontrar un número sorprendentemente alto de Sleep
-> DarkWake
-> Sleep
secuencias durante ese periodo. Es entonces cuando su simulación progresa.
Todo esto es un comportamiento esperado. Para evitar interrumpir tu simulación con un montón de secuencias de dormir-despertar-sueño, necesitas recordar usar Caffeine o la función caffeinate
mando. Este último, por cierto, le permite encadenar su invocación CLI para que sea menos probable que se olvide:
caffeinate /path/to/your/simulation/command
Véase caffeinate(8)
para más detalles.