1 votos

¿por qué el terminal funciona a media velocidad cuando duerme?

Con frecuencia realizo simulaciones desde Terminal que me llevan muchas horas, a menudo toda la noche.

Normalmente utilizo la aplicación de la barra de menús Caffeine para no dormirme durante estas carreras. Si me olvido de hacerlo, el trabajo sigue ejecutándose durante la suspensión, pero a un 50% de la velocidad normal .

¿Alguien sabe por qué ocurre eso? Mi primera suposición fue una estrategia de ahorro de energía, pero el adaptador de corriente de mi portátil siempre está enchufado.

No es un problema crítico para mí, sólo tengo curiosidad. Normalmente desactivo el sueño, y si me olvido, en el peor de los casos consigo hacer durante la noche la mitad de trabajo del que espero.

2voto

rybosome Puntos 1829

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.

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