Vad är App Nap? Är det sakta ner mina Mac Apps?
App Nap, läggs till macOS tillbaka 2013, är inte en funktion som skapade rubriker. Så det är ingen skam att erkänna, tre år senare, att du fortfarande har ingen aning om vad det gör.
För att sammanfatta: App Nap lägger program som du för närvarande inte använder eller tittar på för att "sova" och blockerar dem från att använda systemresurser, särskilt CPU, tills du fokuserar på dem igen. Om du har 20 fönster öppna, ska bara de saker du använder för närvarande använda systemresurser och batterilivslängd. Energibesparingarna kan lägga till.
App Nap ska inte förväxlas med Power Nap, en liknande namngiven funktion som gör det möjligt för din Mac att göra saker som nedladdningsuppdateringar eller skapa säkerhetskopior när de är avstängda. De två funktionerna är inte relaterade.
Vad App Nap gör
Appnap var en av energianställningarna som lagts till med macOS (då OS X) 10,9 Mavericks. Andra tweaks inkluderar en lista med "Apps using Significant Energy", som lagts till i batterikonen.
App Nap är en relaterad optimering, blockerar inaktiva applikationer från att använda CPU och andra systemresurser. Detta håller datorns resurser ledigt och sparar batteriets livslängd.
När är en ansökan betraktad som inaktiv? Enligt Apples utvecklarriktlinjer utlöses App Nap endast om en applikation:
- Det är inte förgrundsappen.
- Har inte nyligen uppdaterat innehåll i den synliga delen av ett fönster.
- Kan inte höras.
- Har inte tagit några IOKit power management eller NSProcessInfo påståenden.
- Använder inte OpenGL.
Vad betyder det här? Först och främst kommer inte den applikation du använder för tillfället att gå somnar. Detsamma gäller för alla applikationer som du för närvarande kan se, förutsatt att den del av fönstret du kan se får för närvarande uppdateringar. Alla program som gör ljud kommer inte att gå somna, vilket är bra nyheter om du gillar att låta din musikspelare springa i bakgrunden.
Tanken här är att någon applikation som för närvarande inte gör något för dig inte borde använda upp någon av dina resurser. Applikationer väckas så fort du öppnar sina fönster igen, och i teorin borde det inte påverka resultatet alls (utom på ett positivt sätt genom att lämna resurser öppna för de appar som du faktiskt använder).
Så här kontrollerar du om en app för närvarande är nappning
App Nap är inte i stort sett en användarvänlig funktion. Det finns ingen indikator på dockan eller på annat sätt som visar om en applikation för närvarande bläddrar. För det måste du gå till Aktivitetsmonitorn, som du hittar i Program> Verktyg, eller genom att söka Spotlight.
Gå till fliken "Energi" och du får se en kolumn för "App Nap". En "Yes" betyder här att en viss applikation för närvarande bläddrar. Öppna den aktuella applikationen och det kommer genast att vakna, och Activity Monitor läser "Nej" i kolumnen.
Tanken är att applikationerna ska vakna så snabbt att användarna inte ens märker att tuppet har hänt. Men om du tycker att det här kan sakta ner några av dina appar, kan du få tillgång till det.
Så här inaktiverar du appnap, helt eller för vissa appar
App Nap appliceras på alla applikationer, oavsett om de byggdes med funktionen i åtanke eller inte. Detta kan åtminstone teoretiskt orsaka problem för vissa äldre appar, förhindra bakgrundsuppdateringar eller orsaka avbrott. Om du misstänker att App Nap orsakar problem finns det ett enkelt sätt att ta reda på.
Sök först din ansökan i Finder och högerklicka på den.
Klicka på "Hämta information", och du kan kanske se alternativet att förhindra appnabb.
Alternativet kommer inte att erbjudas för varje app; Generellt är alternativet bara om applikationer inte skapades specifikt med App Nap i åtanke. Enligt vår erfarenhet innebär detta att alternativet framför allt visas för applikationer som byggdes 2013 eller tidigare, även om det finns undantag. Om möjligt, stäng av App Nap för ditt program och se om problemet är löst.
Alternativt kan du inaktivera App Nap helt med ett enda kommando. Öppna terminalen, som du hittar i Program> Verktyg eller genom att söka med Spotlight. Kör sedan det här kommandot:
standardvärden skriv NSGlobalDomain NSAppSleepDisabled -bool JA
Detta kommer att inaktivera App Nap helt. Om du åtgärdar ett problem som du har haft med en app, överväg att skriva den appens utvecklare och låta dem veta. När du har gjort det kan du aktivera App Nap med det här kommandot:
standardvärdena ta bort NSGlobalDomain NSAppSleepDisabled
Appnap är överlag en funktion som är värd att hålla aktiverat om du inte har något problem. Ju bättre batterilivstid ensam gör funktionen värdig, och de flesta användare kommer aldrig att märka att allting händer ens. Men det är bra att veta hur man stänger av saker bara i fallet.
Fotokredit: Arthur Caranta / Flickr