Виртуална памет на Mac – какво е това

Съдържание:

Anonim

Наскоро ме попитаха за файла за размяна на Mac OS X, по-специално как да деактивирам напълно размяната на Mac OS X. Реших, че ще използвам тази възможност, за да поговоря малко за виртуалната памет на Mac (swap), нейното местоположение във файловата система на Mac, както и да обясня как да я деактивирам.

Mac OS X Swap aka Виртуална памет

Може би си спомняте, че в по-старите версии на Mac OS (OS 8 и 9) можете ръчно да деактивирате размяната, тогава наричана виртуална памет, като просто коригирате настройка в контролните панели.Mac OS X е малко по-различна, защото е изградена върху Unix ядро, което разчита до голяма степен на суап файлове и страниране за общо управление на паметта и кеша. Поради това swap всъщност е по-важен сега, отколкото беше в предишните версии на Mac OS.

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

Ако сте любопитни, можете да проверите използването на виртуалната памет на Mac OS X с помощта на командата 'vm_stat' или с помощта на монитора на активността (често погрешно наричан диспечера на задачите на Mac от преобразувателите на Windows).

Местоположение на файла за размяна на Mac OS X

Ако сте любопитни къде се съхраняват суап файловете на вашия Mac, те се намират на:

/private/var/vm/

Това директно съдържа и вашия файл с изображение в режим на заспиване, който по същество е това, което вашият Mac е съхранявал в паметта преди заспиване на системата. Този файл се чете отново, когато събудите вашия Mac, за да се върнете към предишното му състояние. Както и да е, обратно към суап файловете в същата директория: те се наричат ​​последователно swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Можете да ги видите сами със следната команда:

ls -lh /private/var/vm/swapfile

Суапфайловете обикновено са разпределени по размер, вариращи от 64MB до 512MB.

Деактивиране на Mac OS X Paging / Swap

Внимание: Бих силно препоръчал да не променяте начина, по който Mac OS X обработва управлението на паметта и суап файловете. Освен ако не знаете точно какво правите и защо, това не е препоръчителна корекция. Отново, ако не знаете какво правите, не се забърквайте с swapfiles или възможността за страниране на Mac OS X!

В терминала въведете следната команда. Това ще разтовари динамичния пейджър от ядрото на Mac OS X:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Отново, това напълно деактивира възможността за страниране на Mac OS X, не се забърквайте с това за забавление.

Вашата следваща стъпка ще бъде да премахнете суап файловете, които се съхраняват в момента, те обикновено са доста големи (все пак това е вашата виртуална памет) и заемат доста дисково пространство.

sudo rm /private/var/vm/swapfile

Това е всичко.

Виртуална памет на Mac – какво е това