Прочитайте снимок запросов
В локальной справке pmset сказано, что процессы могут динамически переопределять настройки управления питанием с помощью запросов питания I/O Kit, а pmset умеет выводить эти процессы и запросы. Руководство Apple по энергоэффективности также рекомендует разработчикам pmset -g assertions, чтобы проверить, не мешают ли их процессы сну. Запустите команду, пока наблюдается симптом, затем сохраните время и важные строки о владеющем процессе.
Ищите категории вроде предотвращения бездействующего системного сна или сна дисплея, но не считайте запись вредоносной автоматически. Резервное копирование, экспорт видео, сетевая операция или другая запрошенная пользователем задача могут правомерно удерживать запрос некоторое время. Повторите снимок после предполагаемого завершения этой работы.
pmset -g assertionsПревратите наблюдение в диагностику
Сопоставьте вывод запросов с Мониторингом системы, pmset -g log, настройками общего доступа и сетевого доступа Mac, а также подключёнными устройствами. Apple специально рекомендует проверять эти области при неожиданном сне. Если стороннее приложение стабильно удерживает запрос во время бездействия, обновите его или обратитесь к разработчику, приложив сокращённый журнал и шаги для воспроизведения проблемы.
Не завершайте системный демон и не отключайте службы только потому, что они появились в выводе. Это может прервать допустимую задачу и не объясняет, почему она запустилась. Если запросов нет, проверьте расписания и историю пробуждений, а не делайте вывод, что проблемы, связанные со сном, отсутствуют.
pmset -g log
pmset -g schedWattGuard показывает завершённый сеанс
WattGuard записывает завершённые блокировщики сна вместе с остальными данными сеанса, чтобы можно было сравнить проблемную ночь с предыдущими сеансами. Он группирует семейства процессов и оценивает влияние по доступным сигналам активности. Он не изменяет запросы, не обещает, что блокировщик был причиной пробуждения, и не заменяет диагностику разработчика приложения.