3 Replies Latest reply: Nov 1, 2013 2:51 PM by andyBall_uk
Papa Art Level 1 (5 points)

When I check Activity Monitor, the majority of my apps show "No" for App Nap (although I never disabled them) -- is there a way to enable all those apps?

MacBook, OS X Mavericks (10.9), 2.13 Ghz Intel Core 2 Duo; 6 GB RAM
  • andyBall_uk Level 7 (20,490 points)

    It's not a disabled/enabled thing - the yes/no shows the current status of the process. Here, Safari webcontent shows it after a while, as does say, Terminal & Finder if no windows are visible for them.

  • Papa Art Level 1 (5 points)

    So ALL apps are automatically under the influence of App Nap unless/until I specifically check the "Prevent App Nap" box?

  • andyBall_uk Level 7 (20,490 points)

    Yes, exactly so.



    from Foundation Release Notes for OS X v10.9


    The greatest benefit to the user comes when every application on their system is doing as little work as possible. Therefore, App Nap is an opt-out feature. The user can opt an application out of App Nap manually with a checkbox in the Finder “Get Info...” pane. Developers can temporarily opt an application out by bracketing user-initiated activities with new NSProcessInfo API. Please consider the power usage of your application before opting out of App Nap.




    from What's New in OS X: OS X Mavericks v10.9

    App Nap

    App Nap reduces power consumption by completely suspending your app’s execution when it meets certain criteria. This ensures that your app does not periodically wake up to do unnecessary work. An app is considered to be a candidate for sleep if:

    • It is not visible—if all of an app’s windows are either hidden by other windows or minimized in a hidden dock, and the app is not in the foreground
    • It is not audible
    • It has not explicitly disabled automatic termination
    • It has not taken any power management assertions

    When all of these conditions are met, OS X may put the app to sleep. While asleep, the app is placed on a scheduling queue that rarely gets actual time on the CPU.

    The app wakes up automatically when the user brings the app to the foreground or when the app receives a Mach message or Apple event.