App Nap, добавленный в macOS еще в 2013 году, не стал популярной функцией. Так что нет ничего постыдного в том, чтобы признать, три года спустя, что вы все еще понятия не имеете, что он делает.
Подводя итог: App Nap переводит программы, которые вы в настоящее время не используете или не просматриваете, «в спящий режим», не позволяя им использовать системные ресурсы, особенно ЦП, до тех пор, пока вы снова не сосредоточитесь на них. Если у вас открыто 20 окон, только то, что вы используете в данный момент, должно использовать системные ресурсы и время автономной работы. Экономия энергии может быть увеличена.
App Nap не следует путать с Power Nap , функция с аналогичным названием, которая позволяет вашему Mac выполнять такие действия, как загрузка обновлений или создание резервных копий во время приостановки. Эти две функции не связаны.
Что делает App Nap
App Nap был одной из энергетических функций, добавленных в macOS (затем OS X) 10.9 Mavericks. Другие настройки включают список «Приложения, потребляющие значительную энергию», который был добавлен значок батареи .
App Nap - это связанная оптимизация, блокирующая неактивные приложения от использования ЦП и других системных ресурсов. Это освобождает ресурсы вашего компьютера и экономит заряд батареи.
Когда приложение считается «неактивным»? Согласно рекомендациям Apple для разработчиков , App Nap запускается, только если приложение:
- Это не приложение переднего плана.
- Не обновлял в последнее время контент в видимой части окна.
- Не слышно.
- Не принимал никаких утверждений об управлении питанием IOKit или NSProcessInfo.
- Не использует OpenGL.
Что это значит? Прежде всего, приложение, которое вы используете в данный момент, не перейдет в спящий режим. То же самое касается любого приложения, которое вы видите в данный момент, при условии, что часть окна, которое вы видите, в настоящее время получает обновления. Любое приложение, издающее звуки, также не перейдет в спящий режим, что является хорошей новостью, если вы хотите оставить свой музыкальный проигрыватель работающим в фоновом режиме.
Идея здесь в том, что любое приложение, которое в настоящее время ничего не делает для вас, не должно использовать ваши ресурсы. Приложения выходят из спящего режима, как только вы снова открываете их окна, и теоретически это не должно влиять на производительность вообще (за исключением положительного момента, когда ресурсы остаются открытыми для приложений, которые вы фактически используете).
Как проверить, дремлет ли приложение в данный момент
СВЯЗАННЫЕ С: Как устранить неполадки на вашем Mac с помощью монитора активности
Вообще говоря, App Nap не является функцией, ориентированной на пользователя. На док-станции нет индикатора, показывающего, дремлет ли приложение в данный момент. Для этого вам необходимо перейдите в Монитор активности , который можно найти в Приложения> Утилиты или с помощью поиска Spotlight.
Перейдите на вкладку «Энергия», и вы увидите столбец «App Nap». «Да» здесь означает, что данное приложение в настоящее время дремлет. Откройте соответствующее приложение, и оно мгновенно проснется, а Activity Monitor отобразит «Нет» в столбце.
Идея состоит в том, чтобы приложения просыпались так быстро, что пользователи даже не замечали, что они вздремнули. Но если вы думаете, что это может замедлить работу некоторых ваших приложений, вы можете обратиться за помощью.
Как отключить функцию App Nap, полностью или для определенных приложений
App Nap применяется ко всем приложениям, независимо от того, были ли они созданы с учетом этой функции или нет. Это может, по крайней мере теоретически, вызвать проблемы для некоторых старых приложений, предотвратить фоновые обновления или вызвать замедление. Если вы подозреваете, что App Nap вызывает проблемы, есть простой способ выяснить это.
Сначала найдите свое приложение в Finder, затем щелкните его правой кнопкой мыши.
Нажмите «Get Info», и вы можете увидеть опцию Prevent App Nap.
Эта опция предлагается не для каждого приложения; как правило, этот вариант доступен только в том случае, если приложения не были специально созданы с учетом App Nap. По нашему опыту, это означает, что эта опция в первую очередь отображается для приложений, созданных в 2013 году или ранее, хотя есть исключения. Если возможно, отключите App Nap для своей программы и посмотрите, решена ли ваша проблема.
Кроме того, вы можете полностью отключить App Nap с помощью одной команды. Откройте Терминал, который вы можете найти в Приложениях> Утилиты или выполнив поиск с помощью Spotlight. Затем запустите эту команду:
по умолчанию написать NSGlobalDomain NSAppSleepDisabled -bool YES
Это полностью отключит App Nap. Если это решит проблему, с которой вы столкнулись с приложением, подумайте о том, чтобы написать разработчику приложения и сообщить ему об этом. Как только вы это сделаете, вы можете снова включить App Nap с помощью этой команды:
по умолчанию удалить NSGlobalDomain NSAppSleepDisabled
В целом, App Nap - это функция, которую стоит оставить включенной, если только у вас нет особых проблем. Одно только лучшее время автономной работы делает эту функцию полезной, и большинство пользователей никогда не заметят, что что-то происходит. Но хорошо знать, как что-то отключить на всякий случай.
Фото: Артур Каранта / Flickr