Dlaczego mój Mac wolałby zamieniać niż czyścić nieaktywną pamięć?

8

Dlaczego mój Mac (z 10.8 Mountain Lion) wolałby zamieniać niż czyścić nieaktywną pamięć? Wiem, że ludzie mówią, że Mac OS sam sobie radzi i tak dalej, ale poważnie spada wydajność, kiedy mój MacBook zaczyna wymieniać, nawet jeśli miałby ponad 1,5 GB nieaktywnej pamięci, która nie jest usuwana. Mam wyrzutnię dla polecenia czyszczenia w mojej stacji dokującej - to takie surowe!

Sekcja Monitora aktywności pokazująca statystyki pamięci

Zwróć uwagę na 2,21 GB nieaktywnych i 127,1 MB swapów, które dzięki wykorzystaniu wszystkich programów w moim przepływie pracy (Photoshop + Illustrator + Dreamweaver + Publisher itp.) Szybko wzrosną, chyba że użyję polecenia purge, aby zapisać mój komputer z festu uboju piłek plażowych.

Alexander - Przywróć Monikę
źródło
Co pokazuje vm_stat 15 w ciągu dwóch minut, kiedy następuje „zamiana”? Jakie procesy uzyskują teraz czas procesora?
bmike
Jaką aplikacją jest PB?
Cajunluke
Być może nigdy nie uzyskasz satysfakcjonującej odpowiedzi na to pytanie: systemy pamięci wirtualnej mogą być złożone i mogą wykazywać pojawiające się zachowania, które trudno wyjaśnić w prosty sposób. To powiedziawszy, niektórzy mówili, że 10.7 ma problemy z zarządzaniem pamięcią w niektórych przypadkach - czy 10.6 zachowywał się lepiej dla ciebie?
Ken
Ponadto Photoshop ma wiele niestandardowych ustawień pamięci. Jak to skonfigurowałeś?
Ken
10.6 tego nie zrobił i mam nadzieję, że 10.8 dp4 też nie. @CajunLuke PB jest wydawcą, zmieniłem moją odpowiedź
Alexander - Przywróć Monikę

Odpowiedzi:

10

Niedawno odpowiedziałem na pytanie podobne do twojego, więc pomyślałem, że powtórzę dla ciebie najważniejsze kwestie, na wypadek, gdyby problem nadal występował.

Mac OS X przydziela i używa pamięci RAM inaczej niż większość wersji MS Windows i czasami może być mylący. Microsoft pierwotnie zbudował system Windows, aby zachować jak najwięcej wolnej pamięci. Model pamięci Apple jest zgodny z wytyczną, że pusta pamięć RAM to zmarnowany zasób, który można lepiej wykorzystać do zwiększenia wydajności.

Oto szybki i nieco uproszczony podział na to, jak obecnie używana jest pamięć RAM:

  • Przewodowy: pamięć zarezerwowana i używana przez system operacyjny
  • Aktywne: pamięć używana przez aktualnie uruchomione programy
  • Nieaktywny: pamięć używana przez programy uruchomione wcześniej od ostatniego uruchomienia, ale od tego czasu zostały zakończone. Większość ludzi używa kilku programów przez cały czas i może przełączać się między nimi, zamykając jeden program, a następnie uruchamiając inny. Nie zwalniając pamięci jako „wolnej”, nieaktywne programy są buforowane i gotowe do ponownego uruchomienia. Część lub całość tej pamięci zostanie połączona z Wolną pamięcią, zgodnie z potrzebami systemu lub programów. OS X czasami wydaje się niechętny do zwolnienia nieaktywnej pamięci.
  • Wolny: pamięć jak dotąd nieużywana od ostatniego uruchomienia.
  • Użyte: ogółem przewodowych, aktywnych i nieaktywnych.

Statystyki VM są resetowane przy każdym ponownym uruchomieniu.

Jeśli Twój MacBook może zostać zaktualizowany poza 4 GB pamięci RAM, zdecydowanie zainwestowałbym w parę 4 GB pamięci SO-DIMM, w sumie zainstalowanych 8 GB. Inną kwestią, o której należy pamiętać w przypadku komputera MacBook, jest to, że typowe dyski twarde do notebooków są wolniejsze niż wiele ich odpowiedników na komputery stacjonarne. Dysk twardy pierwszej generacji MacBook Pro pierwszej generacji zastąpiłem dyskiem SSD 256 GB. Wydajność nieporównywalna z żadnym „nowoczesnym” MacBookiem Pro. Wzrost z dysku twardego na SSD był znacznie bardziej zauważalny niż moja aktualizacja z 4 GB do 8 GB pamięci RAM.

TomUnderhill
źródło
Jeden z moich SODIMMów powoduje panikę jądra, więc najlepsze, co mogę uzyskać, to pojedynczy moduł 4 GB = /
Alexander - Przywróć Monikę
Nadal nie rozumiem, dlaczego nieaktywna pamięć nie jest zwalniana w razie potrzeby, co powoduje zamianę. Znalazłem rozwiązanie, po prostu wyłączając automatyczny pager odpowiedzialny za wymianę.
Alexander - Przywróć Monikę
Czy paniki są spowodowane przez SODIMM lub gniazdo? Jeśli zmienisz karty pamięci RAM w ich gniazdach, czy nadal panikujesz? Czy próbowałeś wymienić podejrzany kij na inny?
TomUnderhill,
Gniazdo; dowolna kombinacja tego powoduje panikę jądra. Wypróbowałem wiele (oryginalnych) kart 1 GB, a na rynku wtórnym karty 2 GB i 4 GB.
Alexander - Przywróć Monikę
Rozważ osobne pytanie dotyczące paniki jądra.
Graham Perrin