Pamięć wirtualna Maca — co to jest
Spisu treści:
- Mac OS X Swap, czyli pamięć wirtualna
- Lokalizacja pliku wymiany w systemie Mac OS X
- Wyłącz stronicowanie / zamianę w systemie Mac OS X
Ostatnio zapytano mnie o plik wymiany Mac OS X, a konkretnie o to, jak całkowicie wyłączyć wymianę Mac OS X. Postanowiłem skorzystać z okazji, aby porozmawiać trochę o pamięci wirtualnej Mac (swap), jej lokalizacji w systemie plików Mac, a także wyjaśnić, jak ją wyłączyć.
Mac OS X Swap, czyli pamięć wirtualna
Możesz pamiętać, że w starszych wersjach systemu Mac OS (OS 8 i 9) można było ręcznie wyłączyć zamianę, zwaną wówczas pamięcią wirtualną, po prostu dostosowując ustawienie w Panelach sterowania.Mac OS X jest nieco inny, ponieważ jest zbudowany na rdzeniu uniksowym, który w dużym stopniu opiera się na plikach wymiany i stronicowaniu w celu ogólnego zarządzania pamięcią i pamięcią podręczną. Z tego powodu zamiana jest obecnie ważniejsza niż w poprzednich wersjach systemu Mac OS.
Zasadniczo, gdy komputer Mac potrzebuje pamięci, przekazuje coś, co nie jest aktualnie używane, do pliku wymiany w celu tymczasowego przechowywania. Gdy będzie wymagał ponownego dostępu, odczyta dane z pliku wymiany iz powrotem do pamięci. W pewnym sensie może to stworzyć nieograniczoną pamięć, ale jest znacznie wolniejsza, ponieważ jest ograniczona szybkością dysku twardego, w przeciwieństwie do niemal natychmiastowego odczytu danych z pamięci RAM.
Jeśli jesteś ciekawy, możesz sprawdzić wykorzystanie pamięci wirtualnej systemu Mac OS X za pomocą polecenia „vm_stat” lub Monitora aktywności (często błędnie nazywanego przez użytkowników systemu Windows menedżerem zadań komputera Mac).
Lokalizacja pliku wymiany w systemie Mac OS X
Jeśli zastanawiasz się, gdzie pliki wymiany są przechowywane na komputerze Mac, znajdziesz je pod adresem:
/prywatny/var/vm/
To bezpośrednio zawiera również plik obrazu uśpienia, czyli zasadniczo to, co Twój Mac przechowywał w pamięci przed uśpieniem systemu. Ten plik jest ponownie odczytywany po obudzeniu komputera Mac w celu powrotu do poprzedniego stanu. W każdym razie wracając do plików wymiany w tym samym katalogu: noszą one kolejno nazwy swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Możesz je zobaczyć za pomocą następującego polecenia:
ls -lh /private/var/vm/swapfile
Pliki wymiany mają na ogół różne rozmiary, od 64 MB do 512 MB.
Wyłącz stronicowanie / zamianę w systemie Mac OS X
Uwaga: Stanowczo odradzam modyfikowanie sposobu zarządzania pamięcią i plików wymiany w systemie Mac OS X. Jeśli nie wiesz dokładnie, co robisz i dlaczego, nie jest to zalecane dostosowanie. Ponownie, jeśli nie wiesz, co robisz, nie baw się plikami wymiany ani funkcją stronicowania systemu Mac OS X!
W terminalu wprowadź następujące polecenie. Spowoduje to wyładowanie dynamicznego pagera z jądra Mac OS X:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Ponownie, to całkowicie wyłącza możliwość stronicowania Mac OS X, nie baw się tym dla zabawy.
Następnym krokiem byłoby usunięcie aktualnie przechowywanych plików wymiany, są one na ogół dość duże (w końcu jest to pamięć wirtualna) i zajmują sporo miejsca na dysku.
sudo rm /private/var/vm/swapfile
To wszystko.