Skip to main content

什麼是App Nap?它是在減慢我的Mac應用程序嗎?

什麼是App Nap?它是在減慢我的Mac應用程序嗎?

Geoffrey Carr

2013年添加到macOS的App Nap並不是一個成為頭條新聞的功能。因此,三年後承認,你仍然不知道它做了什麼,這並不是什麼恥辱。

總結一下:App Nap將您當前未使用或正在查看的程序置於“睡眠”狀態,阻止它們使用系統資源,尤其是CPU,直到您再次關注它們為止。如果您打開了20個窗口,則只有您當前使用的內容應該使用系統資源和電池壽命。節能可以增加。

App Nap不應該與Power Nap相混淆,Power Nap是一個類似名稱的功能,允許你的Mac執行下載更新或暫停時創建備份等功能。這兩個特徵是無關的。

App Nap會做什麼

App Nap是添加了macOS(當時的OS X)10.9 Mavericks的能量功能之一。其他調整包括“使用重要能量的應用程序”列表,該列表已添加到電池圖標中。

App Nap是一個相關的優化,阻止非活動應用程序使用CPU和其他系統資源。這可以保護您的計算機資源,並節省電池壽命。

申請何時被視為“無效”?根據Apple的開發人員指南,僅在應用程序中觸發App Nap:

  • 不是前台應用程序。
  • 最近沒有更新窗口可見部分的內容。
  • 聽不見。
  • 未採取任何IOKit電源管理或NSProcessInfo斷言。
  • 不使用OpenGL。

這是什麼意思?首先,您當前使用的應用程序不會進入睡眠狀態。對於您當前可以看到的任何應用程序也是如此,假設您可以看到的窗口部分當前正在獲取更新。任何發出聲音的應用程序也不會進入睡眠狀態,如果你想讓你的音樂播放器在後台運行,這是個好消息。

這裡的想法是,任何當前沒有為您做任何事情的應用程序都不應該耗盡您的任何資源。一旦再次打開窗口,應用程序就會立即喚醒,理論上這根本不會影響性能(除非以積極的方式,通過為您實際使用的應用程序保留資源)。

如何檢查應用程序當前是否正在小睡

從廣義上講,App Nap並不是面向用戶的功能。在底座上或其他位置沒有指示器顯示應用程序當前是否正在打盹。為此,您需要前往活動監視器,您可以在應用程序>實用程序中找到它,或者搜索Spotlight。

前往“能量”選項卡,您將看到“App Nap”的列。這裡的“是”表示給定的應用程序當前正在打盹。打開有問題的應用程序,它將立即喚醒,活動監視器將在列中顯示“否”。

這個想法是讓應用程序快速喚醒,用戶甚至不會注意到小睡的發生。但是,如果您認為這可能會減慢您的某些應用程序速度,那麼您可能會有追索權。

如何禁用App Nap,完全或某些應用程序

App Nap適用於所有應用程序,無論它們是否在構建時都考慮了該功能。至少在理論上,這可能會導致某些舊版應用程序出現問題,導致後台更新或導致速度下降。如果您懷疑App Nap導致問題,那麼可以通過簡單的方法找到答案。

首先,在Finder中找到您的應用程序,然後右鍵單擊它。

單擊“獲取信息”,您可能會看到“阻止App Nap”選項。

每個應用程序都不會提供該選項;通常只有在應用程序不是專門為App Nap創建的情況下才會看到該選項。根據我們的經驗,這意味著該選項主要針對2013年或更早版本構建的應用程序,但也有例外。如果可能,請為您的程序禁用App Nap,看看您的問題是否已解決。

或者,您可以使用單個命令完全禁用App Nap。打開終端,您可以在應用程序>實用程序中找到該終端,或者使用Spotlight進行搜索。然後運行以下命令:

defaults write NSGlobalDomain NSAppSleepDisabled -bool YES

這將完全禁用App Nap。如果這樣做可以解決您在應用程序中遇到的問題,請考慮編寫該應用程序的開發人員並讓他們知道。完成後,您可以使用以下命令重新啟用App Nap:

defaults delete NSGlobalDomain NSAppSleepDisabled

總的來說,App Nap是一個值得保持啟用的功能,除非你特別有問題。單獨更好的電池壽命使該功能變得有價值,並且大多數用戶永遠不會注意到任何事情都在發生。但是,知道如何禁用以防萬一,這是很好的。

照片來源:Arthur Caranta / Flickr

Link
Plus
Send
Send
Pin