kernel_task benutzt * viel * zu viel Speicher

34

Ich habe einen 2008 Mac Mini mit 4 GB RAM. Vor kurzem (nach der Installation von Lion) hat es sich sehr träge verhalten, daher habe ich Activity Monitor verwendet, um zu sehen, wie viel Systemressourcen verbraucht wurden. Es stellt sich heraus, dass kernel_task 2,95 GB RAM verwendet. Kein Tippfehler: Es werden ca. 3 GB RAM benötigt.

Ich verwende diesen Mac Mini als Home Media Server, der mit einem Fernseher und einem Drobo verbunden ist. Mit anderen Worten, ich verwende iTunes nicht wirklich oft. Ich habe keine Menge laufender Anwendungen und auch kein anderes Zubehör als den Drobo und den angeschlossenen Fernseher.

Für was in aller Welt braucht kernel_task möglicherweise 3 GB RAM, und wie kann ich ihm mitteilen, dass er nicht mehr meinen gesamten RAM aufzehrt und mein System zum Stillstand bringt?

Alex Basson
quelle
1
Wie kürzlich wurde Lion installiert? Was ich gefunden habe, ist, dass es eine Weile dauert, bis ich mich hinlege. Sie könnten versuchen, das Betriebssystem zu aktualisieren und Ihre Apps wiederherzustellen (nicht sicher, wie Sie das Upgrade durchgeführt haben), was die Leistung verbessern könnte.
Ich habe Lion vor ungefähr zwei Monaten installiert und dieses Problem erst im letzten Monat bemerkt. Ich habe das grundlegende Upgrade durchgeführt, keine Neuinstallation.
Alex Basson
Haben Sie die vorgeschlagenen Lösungen ausprobiert? Welches ist das böse Modul?
ManuelSchneid3r

Antworten:

19

In der Vergangenheit gab es nach dem Upgrade von OS X aufgrund älterer Kernel-Erweiterungen, die noch geladen wurden, merkwürdige Probleme mit dem Speicherverbrauch. Einige der Erweiterungen waren für Anwendungen gedacht, die ich nicht mehr verwendete und vergessen hatte. Sie können versuchen, alle Nicht-Apple-Kernel-Erweiterungen aufzulisten und sie dann nacheinander zu entladen, um festzustellen, ob sich der Speicherverbrauch verbessert.

Geben Sie Folgendes in eine Terminal-Shell ein, um die geladenen Elemente aufzulisten:

kextstat | grep -v com.apple

Jede der Kernel-Erweiterungen verfügt also über eine entsprechende kext-Datei, die sich im Standardverzeichnis / System / Library / Extensions / befindet.

Geben Sie zum Entladen einer Kernel-Erweiterung Folgendes ein:

sudo kextunload /System/Library/Extensions/<NAME_OF_KEXT_File.kext>

Wenn Sie Erweiterungen identifizieren, die wackelig sind, haben Sie einen Ausgangspunkt, um zu sehen, ob es möglicherweise eine aktualisierte Version der Anwendung gibt, die eher für Löwen geeignet ist.

vdubgeek
quelle
1
Der erste Befehl, den Sie kexstat geschrieben haben, sollte kextstat sein
Jonathan.
2
Gilt das sofortige Entladen einer Erweiterung? oder erst nach dem nächsten neustart?
Nic Cottrell
-1

Ich würde eine Neuinstallation von Lion empfehlen. Ich habe einige Probleme mit dem Upgrade von 10.6 auf 10.7 gesehen, ohne eine Neuinstallation durchzuführen.

Matt Love
quelle