Dlaczego dostaję poważne opóźnienie wykonania kliknięć, przełączania aplikacji i ogólnego użytkowania

2

Mam MBP 8.1, początek 2011 r., 13 cali, Mountain Lion. Ilekroć zostawiam włączone na dłużej niż kilka godzin, otrzymuję poważne opóźnienie wykonania każdego polecenia. Na przykład:

Klikam coś (link, przycisk, polecenie, a nawet zakładkę w przeglądarce) i pojawia się tęczowe koło śmierci. Po kilku sekundach moje polecenie zostaje wykonane. Klikam inną aplikację, a aplikacja robi to samo przed rozgrzewką do użytku - tęczowe koło śmierci, kilka sekund przeciągnięcia, odrodzenie, praca. Edycja i podgląd tekstu są obrzydliwie powolne w otwieraniu nawet najmniejszych dokumentów, więc musiałem całkowicie przestać ich używać - wymuszona kontrola wersji 10.8. przynajmniej nie pomaga. Ilekroć robię cokolwiek, dostaję tę tęczowe koło śmierci przed egzekucją, a co ciekawe, to fakt

a) Zużycie procesora NIGDY nie wzrasta powyżej 10% (mam go cały czas na scree)

b) Tak naprawdę mam wolną pamięć RAM

Nie mogę znaleźć żadnych procesów blokujących maszynę, a konsola nie wyświetla błędów krytycznych.

Używam go do tworzenia stron internetowych, więc zawsze mam otwarte aplikacje: Java (wiem, śmierć na dowolnym komputerze) IDE (PhpStorm), Chrome, Sparrow do poczty, klient Twitter i TotalTerminal.

To wszystkie aplikacje, które uruchamiam. Jakieś pomysły?

Jestem gotów spróbować wszystkiego oprócz wysłania go do sklepu Apple w celu przeprowadzenia diagnostyki i serwisu.

Edycja: Informacje dodatkowe: Jest to bardzo dobry MBP, sformatowany zaledwie trzy miesiące temu w Lion i uaktualniony do Mountain Lion kilka tygodni temu. Ma 4 GB pamięci RAM.


Ostateczna edycja: Zainstalowałem Ubuntu wraz z OSX na tym samym dysku twardym. Zainstalowałem również wszystkie aplikacje, z których korzystam w systemie OSX. Ubuntu FLIES, różnica jest ogromna. Ani jednego opóźnienia, klikania, renderowania, indeksowania, niczego. Wniosek: OSX jest po prostu do bani.

Swader
źródło
Jak duży jest twój plik stronicowania (plik wymiany), gdy tak się dzieje?
duci9y
64, 64, 128, 256, 512, 1 GB, 1 GB, 1 GB, 1 GB, 1 GB, więc myślę, że w sumie 6 GB
Swader
To nie jest dokładne. Niektóre pliki wymiany są pozostałością po poprzednim czyszczeniu. Prawidłowym sposobem sprawdzenia wykorzystania wymiany jest otwarcie Monitora aktywności> Pamięć systemowa. Zostanie użyte pole o nazwie Zamień.
duci9y
To pole wskazuje 6,24 GB
Swader

Odpowiedzi:

2

Pozwól, że wyjaśnię ci, jak działa pamięć RAM. Najpierw dane są ładowane do pamięci RAM, w blokach zwanych „stronami”. To się nazywa „Strona w”. Gdy element pamięci jest właśnie przywoływany, znajduje się w pamięci aktywnej lub przewodowej. Pamięć przewodowa to pamięć używana przez system podstawowy, a pamięć aktywna to pamięć używana przez inne aplikacje.

Gdy strona w pamięci aktywnej nie jest już używana, staje się pamięcią nieaktywną. Dane nadal pozostają w pamięci RAM, ponieważ aplikacja może zażądać ich później, po czym ponownie staje się pamięcią aktywną.

Gdy pamięć RAM zacznie się zapełniać, najstarsze strony w regionie Nieaktywnej pamięci są „stronicowane”, co oznacza, że ​​są zapisywane do wymiany. Twój system zwalnia z tego powodu. Pamięć RAM jest pełna, więc system wysyła informacje na dysk. Dysk jest wolniejszy niż pamięć RAM, więc system zwalnia, gdy dane są wczytywane i wyprowadzane.

Musisz dowiedzieć się, które aplikacje wykorzystują pamięć RAM za pomocą kombinacji prób i błędów, a także za pomocą Monitora aktywności sprawdzają wykorzystanie pamięci przez każdą aplikację. Najprawdopodobniej problemem jest wyciek pamięci w aplikacji.

duci9y
źródło
Widzę. Jakieś najlepsze sposoby na zbliżenie się do tego? Wiem, że Java KILLS jakiejkolwiek instalacji OSX, ale nie można jej obejść, potrzebuję jej do uruchomienia IDE. Rzecz w tym, że kiedy patrzę na monitor aktywności i sortuję według użycia memu, nie ma poważnych wykroczeń. Chrome jest najpoważniejszym przestępcą, a za nim moje IDE przy 500 MB, ale to wszystko, wszystkie inne są znacznie poniżej.
Swader
Prawdopodobnie patrzysz na użycie pamięci RAM. Chcemy użycia wymiany. Próbuję dowiedzieć się, jak to zrobić.
duci9y
Ok, myślę, że musisz sortować według kolumny Pamięć wirtualna.
duci9y
Tak, Chrome i PhpStorm są zdecydowanie najgorszymi przestępcami, ale są one absolutnie niezbędne w mojej pracy. Mimo to oba z nich nie przekraczają 2,5 GB pamięci wirtualnej, co nie powinno być takim problemem.
Swader
Nie zapomnij o innych drobiazgach. Ponadto nie jestem pewien, czy sortowanie kolumny VMem jest prawidłowym sposobem diagnozowania. Ile kart masz otwartych w Chrome?
duci9y