OSX Mavericks używa zdecydowanie zbyt dużo pamięci RAM

13

Niedawno zaktualizowałem mojego 15-calowego MacBooka Pro z połowy 2011 roku do Mac OS X 10.9 Mavericks. Od tego czasu użycie pamięci RAM w moim komputerze gwałtownie wzrasta do tego stopnia, że ​​komputer nie nadaje się do użytku. W szczególności, w dowolnym miejscu pomiędzy minutę, a po 2 godzinach uruchamiania proces kernel_taskwykorzysta się między 4 i 5 GB RAM (mam zainstalowane 8 PL) oraz mdsi mds_storeużyje około 2 PL pomiędzy nimi. W tym momencie wszystkie moje aplikacje przestają odpowiadać.

Jeśli nie zrestartuję komputera w ciągu około pięciu minut od tego zdarzenia, Mac OS X poprosi mnie o zakończenie wszystkich moich aplikacji. Jeśli tego nie zrobię, komputer całkowicie przestanie odpowiadać (nawet w celu ponownego uruchomienia żądań) i będę musiał wykonać twarde wyłączenie. Jeśli to zrobię, stanie się to samo, ale zajmie to kilka minut dłużej. Rozmawiałem z przedstawicielem Apple, który powiedział, żeby sflashować moją pamięć PRAM i zresetować SMC, co zrobiłem, ale nic się nie stało.

Poza tym powiedział, żeby wysłać moje urządzenie, czego w tej chwili nie mogę zrobić. Masz pomysł, co się dzieje?

Julien Clancy
źródło
1
Zwykle w przypadku nowo wydanego oprogramowania znajdą wiele takich problemów, gdy ludzie zaczną z niego korzystać. Sugeruję, abyś cofnął się 10.8i poczekał chwilę przed zainstalowaniem najnowszej rzeczy, pozwól im rozwiązać błędy, a następnie wskocz na pokład. Jeśli nie masz żadnych problemów z 10.8 - wiesz, że to nowy system operacyjny. Nie idealne, ale coś, co możesz zrobić, aby było użyteczne. Mam nadzieję, że wykonałeś kopię zapasową (timemachine lub w inny sposób) starego systemu?
nerdwaller
Spróbuję tego. Zrobiłem kopię zapasową danych, ale nie kopię zapasową systemu. Czy istnieje sposób na przywrócenie danych oprócz wyczyszczenia dysku, zainstalowania 10.8i przywrócenia danych?
Julien Clancy
O ile mi wiadomo, Apple zazwyczaj stara się utrzymywać ludzi na bieżąco. Zwykle do wyboru są świeże instalacje - po prostu ból w tyłku.
nerdwaller

Odpowiedzi:

9

Znalazłem to samo w moim iMacu: Mavericks wydawał się przeżuwać znacznie więcej pamięci RAM niż Lion lub Mountain Lion.

Znalazłem rozwiązanie, które nie wymaga ponownego uruchomienia: „Używanie polecenia Purge w OS X Mavericks”

Po prostu uruchom sudo purge(poprosi o podanie hasła) i wyczyści nieużywaną pamięć, w której zawieszony jest system operacyjny.

Uwolniłem w ten sposób ponad 5 GB bez żadnych problemów, chociaż wydaje się, że system zawiesza się przez chwilę lub dwie podczas tej operacji czyszczenia.

David
źródło
Znalazłem podobne rozwiązanie, które polega na wymuszeniu wyjścia mds. To powoduje, że kernel_taskpuszcza pamięć także z jakiegoś powodu. Ale dobrze jest mieć bardziej uzasadnione rozwiązanie, dzięki!
Julien Clancy
3
Purge niekoniecznie robi to, co myślisz. Strona człowiek na Mavericks mówi, że czyści pamięć podręczną dysku. Ogólnie rzecz biorąc, czyszczenie pamięci podręcznych spowoduje spowolnienie , a nie przyspieszenie, ponieważ będzie trzeba je zregenerować i zbuforować.
Zev Eisenberg,
najlepiej zmusić tutaj do wyjścia (zabicia) mds. mds to serwer metadanych lub nadmiernie uproszczony: to Spotlight. Być może po aktualizacji system musi odbudować całą bazę danych metadanych i musi przejść przez każdy plik na komputerze. Im więcej plików, tym dłużej zajmie ten proces ... więc zabiłbym procesy i pozwolę, by zadziałało z dnia na dzień.
Wolfie
Mam nowy MBP (10.9.4) z 16 GB i kernel_taskużywa ponad 8 GB. Zabijanie mdsnie pomogło. Czy jest jakikolwiek inny sposób na ponowne uruchomienie?
Dan
Wydawało się, że to działa, ale pamięć szybko się ponownie zużyła.
Jared Burrows,
4

Doświadczyłem kernel_taskbalonowania do 20 GB pamięci RAM i nasycania (ale nie zwalniania) całej dostępnej pamięci RAM, co zasadniczo zamroziło wszystkie moje uruchomione aplikacje. Dzięki próbom i błędom odkryłem, że był to niekontrolowany proces R, ponieważ po wyjściu z aplikacji R kernel_taskwróciłem do rozsądnego 1 GB (aplikacja R.app nie wymagała wtedy więcej niż 1 GB pamięci).

Tak więc konkretną poprawką dla mojego scenariusza było ponowne uruchomienie aplikacji R.app. Możesz spróbować zamknąć wszystkie uruchomione aplikacje jeden po drugim, aby systematycznie ustalać, z którymi użytkownik może wchodzić w interakcje kernel_taski powodować problem.

Clayton Stanley
źródło
1

Zadałem to pytanie na forach wsparcia Apple tutaj i przeprowadziłem diagnostykę według ich sugestii. Od czasu ich uruchomienia odkryłem wiele nowych problemów z moim systemem, które nie były obecne przed zainstalowaniem Mavericks. Nie najmniej wśród nich wielu moich Pythona pakiety nie dłuższą pracę (takie jak kolby i pandy), a easy_installi pipsą teraz złamane. Zalecono mi przeprowadzenie czystej instalacji (i rozważenie obniżenia wersji), co zrobię, gdy tylko będzie to wygodne.

Julien Clancy
źródło
0

Mam stary, ale świetny iMac z 2008 roku o maksymalnej pojemności 4 Gb RAM. Zgodnie z zaleceniami dla komputerów Mac dokonałem ponownej instalacji od „cero” Mavericks, ale wydajność była nadal bardzo zła, a zużycie pamięci było straszne.

Dodatkowo, pod obietnicą „przyspieszenia komputera Mac”, zainstalowałem Mac Keeper, który, nawiasem mówiąc, zużywał dużo pamięci na program antywirusowy i włączono zasoby aplikacji.

MOJE rozwiązanie: odinstaluj Mac Keeper. Natychmiast odzyskałem 1,5 GB pamięci RAM, a po ponownym uruchomieniu komputera oszczędzałem 2,0 GB pamięci RAM.

Z powodu modelu mojego iMaca wciąż muszę rozwiązać problem nadmiernego zużycia jądra. Wierzę, że popełniłem wielki błąd instalując Mavericks.

Ricardo K.
źródło
0

Dla mnie problemem był Adobe Lightroom. Mam 18 gigabajtów pamięci na moim iMacu, a Kernel_task bierze 5,33 koncertu. Po wyjściu z Lightroom wykorzystana pamięć spadła do 1,33 gig.

Znalazłem aplikację problemową z:

sudo lsof | grep -i kernel

Teraz czyja to wina - Apple czy Adobe?

HankCa
źródło
Mmmm, to nie zadziałało 2 raz (tydzień później), kiedy wystąpił ten problem. Lightroom nie znalazł się na liście od tego grepa, a zabicie go nie zwolniło pamięci kernal_task. Techniką, którą wypróbowałem następnie, było sprawdzenie Monitora aktywności i zamknięcie aplikacji, które zajmują najwięcej pamięci. Winowajcą był ten tiem.
HankCa
Zauważyłem, że nawet gdy pamięć kernal_task spada (z 5,3 do 1,3 gig w moich przypadkach) „ciśnienie pamięci” prawie się nie zmienia, a mój system nadal działa bardzo powolnie. W takim przypadku ponowne uruchomienie wydaje się być jedynym sposobem, aby to naprawić. Niedobrze. Mam nadzieję, że OSX Yosemite naprawi problem.
HankCa
0

To, co zrobiłem dla mojej maszyny, to wykonanie zadania cron w celu wyczyszczenia pamięci

Zmieniłem się na superużytkownika

sudo su
crontab -e

Następnie dodałem następny wiersz:

* * * * * purge

Aby uruchomić czyszczenie co minutę. Moje zużycie pamięci spadło średnio z 16 / 16G do 9 / 16G.

Marian Zburlea
źródło
1
Pamiętaj tylko, że opróżnia to również wszystkie skrzynki. Poświęcisz dużo prędkości, szczególnie na systemach bez dysków SSD.
Daniel B
0

Miałem ten sam problem. Po miesiącach presji pamięci znalazłem lekarstwo.

Jeśli twoje konto pocztowe (hostowana giełda lub imap) zawiera wiele duplikatów - w moim przypadku tysiące - indeksowanie w centrum uwagi powoduje spustoszenie. Zakładam, że próbuje porównać wszystkie duplikaty, aby pokazać je jako jedną wiadomość.

Jeśli aplikacja poczty na iOS wyświetla różne nieprzeczytane liczby dla tych samych folderów poczty w aplikacji poczty OS X, jest to pewne wskazanie dla duplikatów. To samo, jeśli iOS wyświetla wiadomości e-mail, a poczta OS X pokazuje pusty folder.

Duplikaty mogą wynikać z niepełnego przenoszenia / kopiowania / usuwania lub z otrzymywania wielu kopii tej samej poczty.

Użyłem https://github.com/quentinsf/IMAPdedup, aby przeglądać wszystkie foldery i automatycznie usuwać duplikaty. To porównuje identyfikatory wiadomości lub nagłówki.

Po tym czasie żaden z moich komputerów Mac nigdy więcej nie widział presji pamięci.

Mam nadzieję, że to pomaga wszystkim, którzy cierpią z powodu presji pamięci tak jak ja.

Tomek
źródło