Защо не трябва да изключите виртуалната памет на вашия Mac
Вашият Mac идва с определено количество приложения за физическа памет, които могат да се използват. Вашите работещи програми, отворени файлове и други данни, с които Mac активно работи, се съхраняват в тази физическа памет. Но това е опростяване - приложенията могат да използват и "виртуална памет", която вашият Mac може да компресира и временно да съхранява на диск.
Няма официален начин да деактивирате виртуалната памет на съвременен Mac, въпреки че това беше възможно в дните преди Mac OS X-вече наречен macOS-беше освободен. Макар да е възможно да хакнете вашата система, за да предотвратите съхранението на виртуална памет на диска, не трябва да правите това.
Какво е виртуална памет?
Макар че вашият Mac има само ограничено количество физическа памет, той показва по-голяма площ на наличната виртуална памет на стартираните програми. Например, дори ако имате Mac с 8 GB оперативна памет, всеки 32-битов процес на вашия Mac получава 4 GB достъпно адресно пространство, което може да използва. Всеки 64-битов процес получава около 18 екзабайта - с 18 милиарда гигабайта пространство, с което може да работи.
Приложенията са свободни да използват толкова памет, колкото искат в рамките на тези ограничения. Когато физическата ви памет се запълни, macOS автоматично „изкарва“ данни, които не се използват активно, като я съхраняват на вътрешното устройство на вашия Mac. Когато данните са необходими отново, то се прехвърля обратно в RAM. Това е по-бавно от простото съхраняване на данните в RAM през цялото време, но позволява на системата просто да „продължи да работи“. Ако Mac-ите не могат да съхраняват данни за виртуална памет на диска, ще видите съобщения с молба да затворите програма, за да продължите.
Това в общи линии е същото като файла на страницата в Windows и swap пространството в Linux и други UNIX-подобни операционни системи. Всъщност macOS е UNIX-подобна операционна система.
Модерните версии на macOS всъщност преминават през още повече неприятности, за да избегнат пейджинг на данни към диска, като компресират данните, съхранявани в паметта, колкото е възможно повече, преди да го изведат..
Къде се съхранява?
Данните за виртуалната памет се съхраняват в / Частни / Var / VM
директорията на вътрешното хранилище на вашия Mac, ако е била прехвърлена на диск. Данните се съхраняват в един или повече файлове, наречени “swapfile” и завършващи с номер.
Повечето UNIX-подобни операционни системи използват отделен дял за swap файла, като трайно разпределят част от вашето хранилище за място за размяна. MacOS на Apple не прави това. Вместо това, той съхранява swapfile файлове на системното устройство за съхранение. Ако приложенията не се нуждаят от допълнителна виртуална памет, тези файлове няма да използват много място. Ако приложенията се нуждаят от повече виртуална памет, тези файлове ще се увеличават, колкото е необходимо - и след това ще се свиват обратно, когато вече не са необходими големи количества.
Тази директория съдържа и файлът "sleepimage", който съхранява съдържанието на RAM на вашия Mac на диска, когато го презимува. Това позволява на Mac да запази състоянието си, включително всичките ви отворени приложения и файлове, докато изключва и не използва никакви захранвания.
За да видите съдържанието на тази директория и да видите колко пространство се използват в момента на диска, можете да отворите прозорец на терминала и да изпълните следната команда. (За да отворите прозорец на терминала, натиснете Command + Space, за да отворите търсене в Spotlight, въведете „Terminal“ и натиснете Enter.)
ls -lh / private / var / vm
На снимката по-долу виждаме, че всеки един от тези файлове е с размер 1 GB на моя Mac.
Защо не трябва да изключвате виртуалната памет
Наистина не трябва да се опитвате да деактивирате тази функция. Операционната система macOS и стартираните приложения очакват да бъде активирана. Всъщност официалната документация на Apple казва: „И OS X, и iOS включват напълно интегрирана виртуална памет, която не можете да изключите; винаги е включен. "
Въпреки това е така технически възможно е да деактивирате резервния магазин - това са тези swapfiles на MacOS на диск-на. Това включва деактивиране на защитата на системната цялост, преди да укажете на вашия Mac да не изпълнява демон-системата на dynamic_pager и след това да изтрива swap-файловете. Няма да предоставяме съответните команди, за да направим това тук, тъй като не препоръчваме някой да прави това.
Операционната система macOS и приложенията, които работят с нея, очакват виртуалната памет да работи правилно. Ако вашата физическа памет се запълни и операционната система на Mac не може да изведе данни на диск, ще се случи едно от двете лоши неща: Или ще видите съобщение, което ви казва да излезете от едно или повече приложения, за да продължите, или приложенията ще се сринат. и може да изпитате обща нестабилност на системата.
Да, дори ако имате 16 GB или повече RAM, понякога може да се запълни - особено ако работите с взискателни професионални приложения като видео, аудио или графични редактори, които трябва да съхраняват много данни в паметта. Остави го.
Не се притеснявайте за дисковото пространство или SSD
Има две причини, поради които хората могат да искат да деактивират функцията за виртуална памет и да премахнат swapfile файловете от диска.
Първо, може да сте загрижени за използването на дисковото пространство. Може да искате да се отървете от тези файлове, за да освободите малко място. Е, няма да се тревожим за това. Тези файлове не губят много място на диска. Ако вашият Mac не се нуждае от много виртуална памет, те ще бъдат малки. На нашия MacBook Air само с 4 ГБ RAM, забелязахме swapfile файл, използващ около 1 GB пространство - това е.
Ако те използват много място, това е така, защото програмите, които сте отворили, се нуждаят от нея. Опитайте да затворите сложните програми - или дори да рестартирате - и файловете с swapfile трябва да се свият и да спрат да използват пространството. Вашият Mac използва дисково пространство само когато е необходимо, така че не губите нищо.
Ако файловете на виртуалната памет винаги са много големи, това е знак, че имате нужда от повече RAM в Mac, а не че трябва да деактивирате функцията виртуална памет. (Можете да видите колко физическа памет има вашият Mac, като кликнете върху менюто Apple> За този Mac и прочетете какво пише до „Памет“.)
Другото притеснение е износването на вътрешния твърд диск на вашия Mac. Много хора се притесняват, че прекомерното записване на твърд диск може да намали неговия живот и да причини проблеми. Това е вярно на теория, но на практика тази загриженост обикновено е преувеличена и остава от времето, когато SSD-тата имат далеч по-малко дълголетие. Модерните SSD дискове трябва да издържат дълго, дори и с включени такива функции. macOS няма бързо да износва SSD само защото сте оставили функцията по подразбиране да е активирана - всъщност нещо друго във вашия Mac вероятно ще умре преди вашия SSD.
С други думи, не се притеснявайте за това. Оставете виртуалната памет и оставете Mac да работи така, както е предназначено.