Hemsida » hur » Varför ska du inte stänga av virtuellt minne på din Mac

    Varför ska du inte stänga av virtuellt minne på din Mac

    Din Mac levereras med en viss mängd fysiska minnesprogram kan använda. Dina löpande program, öppna filer och andra data som din Mac arbetar aktivt med lagras i det här fysiska minnet. Men det är en förenkling. Program kan också använda "virtuellt minne", som din Mac kan komprimera och tillfälligt lagra på disken.

    Det finns inget officiellt sätt att inaktivera virtuellt minne på en modern Mac, även om det var möjligt i dagarna innan Mac OS X-nu-namnet macOS-släpptes. Även om det kan vara möjligt att hacka ditt system för att förhindra att din Mac lagrar virtuellt minne på disken, borde du inte göra det här.

    Vad är Virtual Memory?

    Medan din Mac endast har en begränsad mängd fysiskt minne, exponerar det ett större område med tillgängligt virtuellt minne för att köra program. Till exempel, även om du har en Mac med 8 GB RAM, får varje 32-bitars process på din Mac 4 GB tillgängligt adressutrymme det kan använda. Varje 64-bitars process ges ca 18 exabytes-det är 18 miljarder gigabyte-av utrymme det kan fungera med.

    Applikationerna är fria att använda så mycket minne som de vill ha inom dessa begränsningar. När ditt fysiska minne fylls upp, makas MacOS automatiskt ut "sidor" -data som inte används aktivt och lagrar den på din Macs interna enhet. När data behövs igen överförs den till RAM. Detta är långsammare än att helt enkelt hålla data i RAM, men det gör det möjligt för systemet att transparenta bara "fortsätta arbeta". Om Mac-datorer inte kunde lagra virtuellt minnesdata på disken så ser du meddelanden som ber dig stänga ett program för att fortsätta.

    Detta är i grunden samma sak som sidfilen på Windows, och bytesplatsen på Linux och andra UNIX-liknande operativsystem. Faktum är att macOS är ett UNIX-liknande operativsystem i sig.

    Moderna versioner av macOS går faktiskt igenom ännu mer problem för att undvika att sätta ut data på skivan, komprimera data som sparas i minnet så mycket som möjligt innan du pager ut det.

    Var är den lagrad?

    Virtuell minnesdata lagras i / Private / var / vm katalog på din Macs interna lagring om den har blivit pagad på disken. Data lagras i en eller flera filer med namnet "swapfile" och slutar med ett nummer.

    De flesta UNIX-liknande operativsystem använder en separat partition för swap-filen, permanent fördelning av en del av ditt lagringsutrymme för att byta ut mellanslag. Apples macOS gör inte det här. I stället lagras det swapfile-filer på din systemlagringsenhet. Om applikationer inte behöver ytterligare virtuellt minne, kommer dessa filer inte att använda mycket utrymme. Om applikationer behöver mer virtuellt minne, kommer dessa filer att växa i storlek efter behov - och krympa sedan ner när de inte behöver vara stora längre.

    Den här katalogen innehåller också "sleepimage" -filen, som lagrar innehållet i din Macs RAM på disken när den sover. Detta gör det möjligt för Mac att spara sitt tillstånd - inklusive alla dina öppna program och filer - medan du stänger av och inte använder någon ström.

    För att se innehållet i den här katalogen och se hur mycket utrymme dessa filer för närvarande använder på disken, kan du öppna ett terminalfönster och köra följande kommando. (För att öppna ett terminalfönster, tryck på Kommando + Mellanslag för att öppna Spotlight-sökning, skriv "Terminal" och tryck på Enter.)

    ls-lh / privat / var / vm

    I skärmdumpen nedan kan vi se att var och en av dessa filer har en storlek på 1 GB på min Mac.

    Varför ska du inte inaktivera virtuellt minne

    Du borde verkligen inte försöka avaktivera den här funktionen. MacOS-operativsystemet och körprogrammen förväntar sig att det ska vara aktiverat. Faktum är att Apples officiella dokumentation säger "Både OS X och IOS innehåller ett fullt integrerat virtuellt minnesystem som du inte kan stänga av. det är alltid på. "

    Men det är det tekniskt möjligt att inaktivera backing-butiken-det vill säga de swapfiles på disk-on macOS. Det här innebär att inaktivera systemintegritetsskydd innan du berättar för din Mac att inte köra systemdemonen dynamic_pager och sedan ta bort bytefilerna. Vi kommer inte att ge de relevanta kommandona för att göra det här, eftersom vi inte rekommenderar någon att göra det här.

    MacOS-operativsystemet och de program som körs på det förväntar sig att det virtuella minnessystemet ska fungera korrekt. Om ditt fysiska minne fylls och Mac-operativsystemet inte kan skicka data till en skiva, kommer en av två dåliga saker att hända: Du kommer antingen att få en snabbmeddelande att säga upp att en eller flera program fortsätter eller program kommer att krascha och du kan uppleva generell systeminstabilitet.

    Ja, även om du har 16 GB eller mer RAM-minne, kan det ibland fylla sig, speciellt om du kör krävande professionella applikationer som video, ljud eller bildredigerare som behöver lagra mycket data i minnet. Lämna det ifred.

    Oroa dig inte om diskutrymme eller din SSD

    Det finns två anledningar till varför folk kanske vill inaktivera funktionen virtuellt minne och ta bort swapfile-filer från disken.

    Först kan du vara oroad över diskutrymmeanvändning. Du kanske vill bli av med dessa filer för att frigöra lite utrymme. Tja, vi skulle inte oroa oss för det. Dessa filer slösa inte mycket utrymme på disken. Om din Mac inte behöver mycket virtuellt minne kommer de vara små. På vår MacBook Air med bara 4 GB RAM upptäckte vi en swapfilfil med cirka 1 GB utrymme-det är det.

    Om de använder mycket utrymme beror det på att de program du har öppet behöver det. Prova att stänga krävande program - eller till och med omstart - och swapfile-filerna ska krympa och sluta använda rymden. Din Mac använder endast diskutrymme vid behov, så du förlorar ingenting.

    Om de virtuella minnesfilerna alltid är stora, det är ett tecken du behöver mer RAM i din Mac, inte att du behöver inaktivera funktionen för virtuellt minne. (Du kan se hur mycket fysiskt minne din Mac har genom att klicka på Apple-menyn> Om den här Macen och läsa vad den står bredvid "Memory".)

    Det andra oroet är slitage på din Macs interna Solid State Drive. Många är oroliga för att överskott som skrivs till en solid-state-enhet kan minska dess livslängd och orsaka problem. Det här är sant i teorin, men i praktiken är denna oro överväldigad och överbliven från de dagar då SSD hade långt mindre livslängd. Moderna SSD-enheter ska vara långa, även om funktioner som detta aktiveras. macOS kommer inte att snabbt dra ner din SSD bara för att du lämnar en standard systemfunktion aktiverad, i själva verket kommer någonting annat i din Mac förmodligen att dö innan din SSD.

    Med andra ord, oroa dig inte för det. Lämna virtuellt minne och låt din Mac arbeta som den var avsedd för.