Mam 6 GB na starym Macbooku z dyskiem SSD. Chciałbym uniknąć zapisywania do pliku wymiany w jak największym stopniu. Od czasu mojej aktualizacji zawsze miałem co najmniej 1 do 1,5 GB wolnej pamięci. Jednak zawsze miałem od 2 do 25 MB wykorzystanej przestrzeni wymiany. (Łącznie poza 128 MB) Jak mogę uzyskać 0 MB wymiany, chyba że zabraknie „wolnej” pamięci?
W systemie Linux jest teraz parametr „swapiness”, który kontroluje tendencję do korzystania z swap. Chciałbym podkręcić „zamianę” OS X bardzo nisko, ale nie wyłączać całkowicie zamiany. Chciałbym wiedzieć, że moja maszyna będzie działać wolniej, jeśli kiedykolwiek zabraknie jej pamięci zamiast paniki jądra. Jestem bardzo blisko miejsca, w którym chcę być, ale chciałbym się pozbyć tych zapisów do dużego pliku, który (nieznacznie) skraca żywotność mojego dysku SSD, nie przynosząc mi żadnej korzyści.
źródło
Odpowiedzi:
Nie jestem pewien, czy plik wymiany od 2 MB do 25 MB jest naprawdę czymś, o co należy się martwić. Przydatniejsze może być przyjrzenie się wartościom Page In i Page Out, aby ustalić, jak często dane są zapisywane do wymiany. Liczbę zdarzeń na stronie można znaleźć na karcie Pamięć systemowa aplikacji Monitor aktywności.
Istnieje kilka innych opcji, które możesz wypróbować, ale myślę, że prawdopodobnie nie masz gwarancji, jeśli spróbujesz:
Chciałbym tylko sugerują rozklejanie z istniejącego systemu, ponieważ zużycie na SSD jest prawdopodobnie minimalny zwłaszcza SSD zużycie jest nieco z mitu i tak, a może nie jest .
źródło
W przypadku tymczasowego rozwiązania można uruchomić
sudo purge
wymuszanie opróżnienia i opróżnienia pamięci podręcznej dysku, co może nieco zmniejszyć swapowanie (jeśli miałeś kilka dużych plików wymiany/private/var/vm
, np. Mam ich 17G w momencie pisania). Jeśli nie zadziała, usuń pliki ręcznie, zostaną one ponownie utworzone.Możesz także wyłączyć pager dynamiczny (demon wymiany), więc uruchom go w Terminalu (wymagane jest ponowne uruchomienie):
Aby ponownie włączyć:
Niestety w najnowszym OS X musisz również wyłączyć SIP ( System Integrity Protection ), co w rzeczywistości nie jest zalecane. Zobacz: Jak wyłączyć AKA „rootless” ochrony integralności systemu (SIP) w systemie OS X 10.11, El Capitan?
źródło