If-Koubou

Защо не трябва да изключите виртуалната памет на вашия Mac

Защо не трябва да изключите виртуалната памет на вашия Mac (Как да)

Вашият Mac идва с определено количество физични памети, които приложенията могат да използват. Текущите ви програми, отворените файлове и други данни, с които Mac ви активно работи, се съхраняват в тази физическа памет. Но това е опростяване - приложенията могат да използват и "виртуална памет", която вашият Mac може да компресира и временно да съхранява на диска.

Няма официален начин да деактивирате виртуалната памет на модерен Mac, въпреки че това беше възможно в дните, преди Mac OS X - сега наречен macOS - да бъде пуснат. Макар че може да е възможно да проникнете в системата, за да предотвратите запазването на виртуалната памет на диска, Mac не трябва да правите това.

Какво представлява виртуалната памет?

Докато вашият Mac има само ограничено количество физическа памет, той излага по-голяма площ от наличната виртуална памет на изпълняваните програми. Например, дори ако имате Mac с 8 GB оперативна памет, всеки 32-битов процес на Вашия Mac получава 4 GB свободно място за адреси, което може да използва. На всеки 64-битов процес се дават около 18 екзабита - това е 18 милиарда гигабайта - пространство, с което може да работи.

Приложенията са свободни да използват толкова много памет, колкото искат в рамките на тези ограничения. Когато физическата ви памет се запълни, MacOS автоматично "изнася страници" на данни, които не се използват активно, като ги съхранява на вътрешното устройство на вашия Mac. Когато данните отново са необходими, тя се прехвърля обратно в оперативната памет. Това е по-бавно, отколкото просто да се съхраняват данните в RAM през цялото време, но позволява на системата да прозрачно просто "да продължи да работи". Ако Mac не може да съхранява данни от виртуална памет на диск, ще видите съобщения, които ви молят да затворите програма, за да продължите.

Това всъщност е едно и също нещо като файловете на страници в Windows и суап пространството на Linux и други UNIX-подобни операционни системи. Всъщност, MacOS е самата операционна система, подобна на UNIX.

Съвременните версии на macOS всъщност преминават през още повече проблеми, за да се избегне извличането на данни от диска, като се компресират данните, съхранявани в паметта, колкото е възможно повече, преди да се излъчва.

Къде се съхранява?

Данните за виртуалната памет се съхраняват в / Частни / Var / VM директория на вътрешното хранилище на Mac, ако е била заредена на диск. Данните се съхраняват в един или повече файлове с име "swapfile" и завършват с номер.

Повечето операционни системи, подобни на UNIX, използват отделен дял за суаповия файл, като постоянно разпределят част от вашето хранилище за суап пространство. Apple MacOS не прави това. Вместо това съхранява файловете за суип файлове на дисковото устройство за съхранение на данни. Ако приложенията не се нуждаят от допълнителна виртуална памет, тези файлове няма да използват много място. Ако приложенията се нуждаят от повече виртуална памет, тези файлове ще нарастват по размер, ако е необходимо - и след това да се свиват обратно, когато вече не се нуждаят от големи.

Тази директория съдържа и файла "sleepimage", който съхранява съдържанието на RAM на Mac на диск, когато той пресъхне. Това позволява на Mac да запази състоянието си, включително всички отворени приложения и файлове, докато изключва и не използва никакво захранване.

За да видите съдържанието на тази директория и да видите колко място тези файлове в момента използват на диск, можете да отворите терминален прозорец и да изпълните следната команда. (За да отворите прозорец Терминал, натиснете Command + Space, за да отворите търсене на Spotlight, напишете "Terminal" и натиснете Enter.)

ls -lh / private / var / vm

В екранната снимка по-долу виждаме, че всеки от тези файлове е с размер 1 ГБ на моя Mac.

Защо не трябва да деактивирате виртуалната памет

Наистина не трябва да се опитвате да деактивирате тази функция. Операционната система macOS и работещите приложения очакват това да бъде активирано. Всъщност официалната документация на Apple казва: "Както OS X, така и iOS включват напълно интегрирана система за виртуална памет, която не можете да изключите; това е винаги. "

Това обаче е технически възможно е да деактивирате хранилището за поддръжка - т.е. тези заместващи файлове на диска MacOS. Това включва деактивиране на защитата на интегритета на системата, преди да кажете на Mac да не изпълнява демона на динамичния софтуер и след това да изтрива суап файловете. Няма да предоставим съответните команди за това тук, тъй като ние не препоръчваме никой да направи това.

Операционната система macOS и приложенията, които се изпълняват, очакват системата виртуална памет да работи правилно. Ако физическата ви памет се запълни и операционната система Mac не може да изведе данните на диск, ще се случи едно от две лоши неща: Или ще видите подкана, която ще ви подскаже да напуснете една или повече приложения, за да продължите, и може да почувствате обща нестабилност на системата.

Да, дори ако имате 16 GB или повече оперативна памет, понякога може да се напълни - особено ако имате нужда от професионални приложения като видео, аудио или графични редактори, които трябва да съхраняват много данни в паметта. Остави го.

Не се притеснявайте за дисковото пространство или SSD

Има две причини, поради които хората биха искали да деактивират функцията за виртуална памет и да премахнат файловете за суап файлове от диска.

Първо, може да сте загрижени за използването на дисково пространство. Може да искате да се отървете от тези файлове, за да освободите малко пространство. Е, нямаше да се притесняваме за това. Тези файлове не губят голямо пространство на диска. Ако вашият Mac не се нуждае от много виртуална памет, те ще бъдат малки. На нашия MacBook Air с само 4 GB оперативна памет, забелязахме файла за суип файлове, който използва около 1 GB пространство - това е всичко.

Ако те използват много пространство, това е така, защото програмите, които имате отворени, се нуждаят от това. Опитайте се да затваряте изискващите програми или дори да рестартирате и файловете за суап файлове да се свиват и да спрат да използват пространството. Вашият Mac използва само дисково пространство, когато е необходимо, така че не губите нищо.

Ако файловете с виртуална памет винаги са много големи, това е знак, от който се нуждаете повече RAM във вашия Mac, а не че е необходимо да деактивирате функцията за виртуална памет.(Можете да видите колко физическа памет има вашият Mac, като щракнете върху менюто на Apple> About This Mac и прочетете какво се казва до "Memory".)

Другото притеснение е износването на вътрешното твърдо устройство на Mac. Много хора се притесняват, че излишъкът пише за твърд диск, може да намали продължителността на живота му и да предизвика проблеми. Това е вярно на теория, но на практика тази опасност обикновено е преувеличена и останала от дните, когато SSD имаха далеч по-малко дълголетие. Съвременните SSD устройства трябва да продължат доста дълго време, дори и с такива функции. macOS няма да изчерпи бързо вашия SSD, само защото оставите активирана функция по подразбиране - всъщност нещо друго във вашия Mac вероятно ще умре преди вашия SSD.

С други думи, не се притеснявайте за това. Оставете виртуалната памет и позволете на вашия Mac да работи както е предназначен.