Что такое App Nap? Это замедляет мой Mac приложений?
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.
Что это значит? Прежде всего, приложение, которое вы используете в данный момент, не перейдет в спящий режим. То же самое относится и к любому приложению, которое вы видите в данный момент, при условии, что часть окна, которую вы видите, в данный момент получает обновления. Любое приложение, которое издает звуки, также не засыпает, что является хорошей новостью, если вы хотите, чтобы ваш музыкальный проигрыватель работал в фоновом режиме..
Идея в том, что любое приложение, которое в настоящее время ничего не делает для вас, не должно использовать ваши ресурсы. Приложения просыпаются, как только вы снова открываете их окна, и теоретически это никак не должно влиять на производительность (кроме положительного, оставляя ресурсы открытыми для приложений, которые вы фактически используете).
Как проверить, работает ли приложение в данный момент
Вообще говоря, App Nap не является функцией, ориентированной на пользователя. На док-станции или иным образом отсутствует индикатор, показывающий, в данный момент приложение работает. Для этого вам нужно перейти к монитору активности, который можно найти в «Приложения»> «Утилиты» или в поиске Spotlight..
Перейдите на вкладку «Энергия», и вы увидите столбец «App Nap». «Да» здесь означает, что данное приложение в настоящее время дремлет. Откройте нужное приложение, и оно сразу же проснется, и Activity Monitor отобразит «Нет» в столбце..
Идея состоит в том, чтобы приложения просыпались так быстро, что пользователи даже не замечали, что произошел сон. Но если вы думаете, что это может замедлить работу некоторых ваших приложений, вы можете прибегнуть к помощи.
Как отключить App Nap, целиком или для определенных приложений
App Nap применяется ко всем приложениям, независимо от того, были ли они созданы с учетом этой функции или нет. Это может, по крайней мере, теоретически, вызвать проблемы для некоторых старых приложений, предотвратить фоновые обновления или вызвать замедление. Если вы подозреваете, что App Nap вызывает проблемы, есть простой способ выяснить,.
Сначала найдите ваше приложение в Finder, затем щелкните его правой кнопкой мыши..
Нажмите «Получить информацию», и вы можете увидеть опцию Prevent App Nap.
Опция не будет предлагаться для каждого приложения; как правило, эта опция видна только в том случае, если приложения не были специально созданы с учетом App Nap. По нашему опыту, это означает, что эта опция в основном отображается для приложений, созданных в 2013 году или ранее, хотя бывают и исключения. Если возможно, отключите App Nap для своей программы и посмотрите, решена ли ваша проблема.
Кроме того, вы можете полностью отключить App Nap с помощью одной команды. Откройте Терминал, который вы можете найти в Приложениях> Утилиты или в поиске с помощью Spotlight. Затем выполните эту команду:
по умолчанию напишите NSGlobalDomain NSAppSleepDisabled -bool YES
Это полностью отключит App Nap. Если это устранит проблему, с которой вы столкнулись в приложении, подумайте о том, чтобы написать разработчику этого приложения и сообщить ему об этом. После этого вы можете снова включить App Nap с помощью этой команды:
по умолчанию удалить NSGlobalDomain NSAppSleepDisabled
В общем, App Nap стоит оставить включенным, если у вас нет особых проблем. Лучшее время автономной работы делает эту функцию полезной, и большинство пользователей никогда не заметят, что что-то происходит. Но это полезно знать, как отключить вещи на всякий случай.
Фото предоставлено: Артур Каранта / Flickr