Виртуална памет на Mac – какво е това
Съдържание:
- Mac OS X Swap aka Виртуална памет
- Местоположение на файла за размяна на Mac OS X
- Деактивиране на Mac OS X Paging / Swap
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
Това е всичко.
