Wie kann ich Dateien und Programme identifizieren, die mit dem Kernel_task-Prozess in Mac OS verbunden sind?

Ich verstehe, dass der Kernel_task-Prozess mit mehreren .kext-Dateien verknüpft ist, die sich in System/Library/Extensions (und möglicherweise Library/Extensions?) befinden. Kann ich irgendetwas tun, um nicht benötigte Prozesse zu deinstallieren oder zu löschen, um die Speichernutzung hier zu reduzieren?

Die Kernel_task ist ein Prozess - was meinst du mit "Prozesse tragen bei"
Sprechen Sie über den Kernel_task-Prozess, der 400 MB physischen Speicher verwendet? Es verwendet hier 2,6 GB, also klingen 400 MB nicht allzu schlecht.
Ich denke, ich meine wirklich, welche .kext-Dateien damit zusammenhängen. Ich verstehe, dass es sich um Konfigurationsdateien für verschiedene Programme unter Mac OS handelt, aber einige sind möglicherweise unnötig. Woher weiß ich welche? Kann ich nicht mehr benötigte deinstallieren?

Antworten (1)

Ich habe nach einigen generischen Befehlen gesucht, die Kernel-Erweiterungen anzeigen/manipulieren. kextstathat meine Aufmerksamkeit erregt und basierend auf seiner Ausgabe ist die 4. Spalte

Die Anzahl der Bytes des Kernelspeichers, die der Kext belegt. Wenn dies null ist, ist kext ein eingebauter Teil des Kernels, der einen Datensatz als kext zum Auflösen von Abhängigkeiten zwischen kexts hat.

Das einzige Problem war, dass seine Größe hexadezimal war. Also habe ich die Hexadezimalzahl in eine Dezimalzahl umgewandelt und nur relevante Informationen gedruckt (wie die Kext-Bundle-ID).

kextstat -l -k | awk '{n = sprintf("%d", $4); print n, $6}' | sort -n

Brechen sie ab:

  • kextstat -l -k- Drucken Sie eine Liste der geladenen nicht eingebauten Kexte
  • | awk '{n = sprintf("%d", $4); print n, $6}'- Leiten Sie die Ausgabe an awk, konvertieren Sie die 4. Spalte "Größe" von Hexadezimal in Dezimal, drucken Sie diese und die Kext-Bundle-ID.
  • | sort -n- Leiten Sie die Ausgabe an sortden Befehl weiter und sortieren Sie die Liste durch numerischen Vergleich (so dass "10" nicht kleiner als "1" ist).

Sie können die Ausgabe an leiten, um tail -n 3die Top 3 Speicherfresser zu erhalten. Hier sind meine:

1757184 com.apple.nvidia.driver.NVDAGK100Hal
2572288 com.apple.nvidia.driver.NVDAResman
3923968 com.apple.driver.AirPort.Brcm4360

Update: Sie können dies auch weiterleiten, um grep -v com.applezu sehen, welche Nicht-Apple-Kexts geladen werden.

Sieht ziemlich gut aus, denke ich ... AirPort bezieht sich im Allgemeinen auf WLAN, oder? Es sollte auch verwendet werden, wenn ich keinen AirPort-Router habe, richtig?
Ja, dieser bezieht sich auf WLAN im Allgemeinen.