Resident minne
Kort svar
Resident minne är RAM som systemet behöver för att fungera och som måste ligga kvar i det fysiska minnet. Det kan inte flyttas till skivan eller cachas, så det är inte tillgängligt för appar.
macOS-kärnan, drivrutiner och vissa centrala systemdata använder resident minne eftersom de alltid måste finnas i RAM. Det är en av delarna i Använt minne i Aktivitetskontroll.
Det residenta minnet ändras medan du använder datorn. En del av det beror på vad som körs, så det är ingen fast mängd.
Varför Resident minne är högt
Maskinvara, drivrutiner och systemfunktioner tar alla lite resident minne. Virtualisering och visst grafikarbete kan lägga till mer. Eftersom du inte kan frigöra det direkt är den praktiska frågan om minnestrycket fortfarande är grönt.
Vad du kan göra åt det
Avsluta appar som kör virtuella maskiner eller annat tungt arbete på systemnivå om du inte använder dem, och starta om datorn om det residenta minnet verkar ovanligt högt efter en lång drifttid. Ta inte bort systemfiler eller kerneltillägg för att försöka minska det.
Så kontrollerar du Resident minne
Du kan se det residenta minnet i Aktivitetskontroll eller i Terminal. Aktivitetskontroll visar det bara som en summa för hela datorn. Det finns ingen kolumn för resident minne per process att lägga till från Innehåll > Kolumner. Terminalkommandona nedan läser bara information.
- Klicka på fliken Minne i Aktivitetskontroll. Resident minne visas under Använt minne längst ned i fönstret.
- Kör
top -l 1 | grep PhysMemi Terminal. Raden visar använt minne, med den residenta mängden inom parentes, och hur mycket som är oanvänt. - För en mer detaljerad vy kör du
vm_stat. Den första raden anger sidstorleken, och Pages wired down är antalet residenta sidor. Multiplicera de två för att få mängden i byte.
Vad som använder resident minne
Aktivitetskontroll beskriver resident minne som fysiskt minne med data som inte kan komprimeras eller växlas ut till skivan. Sådant som ofta behöver det är bland annat:
- Kärnan i macOS och dess egna data.
- Drivrutiner och kerneltillägg för din maskinvara och dina tillbehör.
- Sidtabeller, som systemet använder för att hålla reda på varje process minne.
- Minne som en app med avsikt har låst i RAM, vilket vissa appar gör så att deras data aldrig flyttas ut ur minnet.
Är Resident minne samma sak som minnet för kernel_task?
Nej. Raden för kernel_task i kolumnen Minne visar oftast ett mycket mindre värde än Resident minne längst ned i fönstret. Resident minne räknas för hela systemet och belastar inte en enskild processrad, så du hittar inte hela mängden genom att sortera processlistan.
Det är också därför du inte kan frigöra det mesta av det residenta minnet genom att avsluta något. Det frigörs när den del av systemet som behöver det inte längre gör det.
Varför resident minne spelar roll, och när det är värt att kontrollera
Eftersom resident minne inte kan komprimeras eller flyttas till skivan är varenda bit av det RAM som appar inte kan använda. Apple anger resident minne som en av faktorerna bakom minnestrycket.
På en Mac med mycket RAM gör ett stort värde för Resident minne sällan någon skillnad. På en Mac med mindre RAM lämnar samma mängd mindre plats åt apparna, så minnestrycket blir gult tidigare. Lösningen är densamma som vid all minnesbrist: kör färre tunga appar samtidigt.
Normalt: det residenta minnet går upp och ned lite när du ansluter enheter, startar och stoppar virtuella maskiner och använder datorn. Det är en del av Använt minne på varje Mac.
Värt att kontrollera: det residenta minnet fortsätter att växa i flera dagar medan du kör samma appar, och minnestrycket börjar bli gult. Starta om datorn och se om det växer igen. Om det bara växer när ett visst tillbehör eller en viss drivrutin är installerad söker du efter en uppdatering av den programvaran eller tar bort den med dess eget avinstallationsprogram. Appar som påstår sig frigöra minne kan inte frigöra resident minne, eftersom det måste ligga kvar i RAM.
Frågor som folk ställer
Vad är Resident minne på Mac?
Det är minne som systemet behöver för att köras, som måste ligga kvar i RAM och inte kan användas av appar.
Kan jag frigöra Resident minne?
Inte direkt. Det frigörs när systemet inte längre behöver det, till exempel när du avslutar en virtuell maskin. En omstart nollställer det.
Är högt Resident minne dåligt?
Inte om minnestrycket är grönt. Titta på minnestrycket i stället för på värdet för resident minne ensamt.
Kan resident minne komprimeras eller växlas ut?
Nej. Det är just därför det kallas resident. Det måste ligga kvar i RAM så länge systemet behöver det.
Varför är minnet för kernel_task lägre än Resident minne?
Resident minne räknas för hela systemet i stället för att belasta en enskild process, så raden för kernel_task visar inte allt.
Påverkar resident minne minnestrycket?
Ja. Apple anger resident minne som en av de saker som minnestrycket bygger på, tillsammans med ledigt minne, växlingstakt och filcachat minne.
Relaterat
Steg för steg: Så frigör du RAM på en Mac.
Letar du efter något bättre än Aktivitetskontroll? Läs om de bästa alternativen till Aktivitetskontroll för Mac, eller bläddra bland alla begrepp i ordlistan.