Ist der integrierte VRAM im Aktivitätsmonitor unter "kernel_task" RAM enthalten?


11

Ich war fassungslos zu entdecken, dass der Mac OS X-Kernel 750 MB RAM verbrauchen kann . Einige verwandte Fragen:

Das Problem wurde ein wenig geklärt, aber eine Frage bleibt offen: Die Behauptung, dass der Videospeicher für integrierte integrierte Grafiken auch vom Kernel als verwendet markiert wird .

Ist es wirklich wahr? Ist VRAM in der von Activity Monitor angezeigten Nummer enthalten kernel_task?


Mein Screenshot mit 750 MB RAM für den Kernel war ein MacBook Pro, Retina, 13 Zoll, Anfang 2013 mit "Intel HD Graphics 4000 1024 MB" als einziger GPU und einer CPU mit 2,6 GHz Intel Core i5 . Ich werde versuchen zu rennen sysdiagnoseund zu sehen, ob ich Ihre Kernfrage aufschlüsseln kann.
bmike

@bmike: Da Sie 1 GB VRAM haben und kernel_task"nur" 750 MB verwenden, haben wir gerade festgestellt, dass alle 750 MB aus dem üblichen RAM stammen, nicht aus dem VRAM. Recht?
SDS

Ich habe 1,8 GB vom Kernel genommen, ist das schlecht?
Rendern

Antworten:


3

Welche Version von Mac OS X verwenden Sie?

Der kernel_taskin Mac OS X 10.9 Mavericks benötigt 1,07 GB RAM auf meinem 2012 MacBook Pro (ohne Retina) mit integrierter Intel HD4000-Grafik und 16 GB System-RAM. Ja, das ist absolut notwendig. Wenn Sie mehr physischen Arbeitsspeicher haben, wird Mac OS X viel dafür kernel_taskverwenden, um das System optimal laufen zu lassen.

Mit jeder neuen Version von Mac OS X im Laufe der Jahre wurde kernel_taskimmer mehr Speicher benötigt, um Mac OS X auszuführen.

Nach meiner Erfahrung muss Ihr Mac unter Mac OS X 10.8 Mountain Lion über mehr als 4 GB System-RAM verfügen , um optimal ausgeführt zu werden (ohne dass das Betriebssystem die Auslagerungsdatei auf der Festplatte ständig verwenden muss, was die Leistungsgeschwindigkeit beeinträchtigt). Es scheint nun, dass Ihr Mac mehr als 6 GB RAM benötigt, um Mac OS X 10.9 Mavericks effektiv auszuführen.

Die für Microsoft Windows 8.0 und 8.1 benötigte RAM-Größe ist vergleichbar. Dies ist einfach das, was für die neuesten PC-Betriebssysteme im Jahr 2013 erforderlich ist.

Bitte beachten Sie, dass viele Systemfunktionen ausgeführt kernel_taskwerden und die Liste der auf Ihrem Mac ausgeführten Funktionen sich je nach dem ändert, wofür Sie Ihren Mac verwenden.

Eine gute Erklärung für Sie habe ich 2011 in " Kernel_task RAM in OS X aufnehmen " von CNet gefunden. Ein Zitat:

... Sie werden einen anderen Prozess namens "kernel_task" sehen, der ebenfalls regelmäßig einige hundert Megabyte echten RAM verwendet und seinen RAM-Footprint mit der Systemnutzung zu erhöhen scheint.

Der Kernel in OS X ist die Softwarearchitektur, die für den Umgang mit Ressourcen verantwortlich ist, die Prozesse und Programme benötigen. Dazu gehören die Verwaltung der Multitasking-Planung, des virtuellen Speichers, der Systemeingabe und -ausgabe sowie verschiedener Kommunikationsroutinen zwischen Prozessen. Darüber hinaus kann der Kernel durch Laden von Kernel-Erweiterungen (Kexts) geändert und erweitert werden, um Funktionen wie Bluetooth und Wi-Fi, Grafikprozessoren, Hardware von Drittanbietern, Zugriff auf Peripheriegeräte und ein spezielles Dateisystem auf Systemebene zu verwalten Unterstützung. Im Wesentlichen ist der Kernel dafür verantwortlich, Ihre Hardware auszuführen und die Hardwareressourcen für Anwendungen und Systemdienste verfügbar zu machen.

... der Prozess "kernel_task" kann viel Systemspeicher beanspruchen. Wenn das System gestartet wird, sind möglicherweise nicht alle Dienste aktiv, obwohl möglicherweise Kernel-Erweiterungen geladen sind. Das System ist möglicherweise betriebsbereit, lädt sie jedoch erst bei Bedarf vollständig. Wenn Sie Ihr System zum ersten Mal starten und den Aktivitätsmonitor überprüfen, wird der Prozess kernel_task möglicherweise relativ wenig RAM beanspruchen. Wenn Sie dann Ihr System verwenden und Funktionen wie Ihre iSight-Kamera, Wi-Fi-Dienste, das Wechseln von GPUs und die Verwendung externer Geräte aktivieren, nutzt die kernel_task die Ressourcen für diese Geräte und wächst an Größe.


2
Wie beantwortet dies die eigentliche Frage, die ich zu VRAM gestellt habe?
SDS

Ich glaube, dass der ursprüngliche Wortlaut Ihrer Frage, als ich sie las, "Was ist unter kernel_task enthalten?" War. und das habe ich versucht zu beantworten. Seitdem haben Sie den Titel der Frage umformuliert.

2
Es tut mir leid, dass meine Frage verwirrend war. Ich weiß, was ein Kernel ist und tut. Meine Frage betraf die Berichterstellung zur Speichernutzung.
SDS

2

Ich denke, es ist enthalten. Ich habe einen MBP 13 "2015 mit Iris und die kernel_task, die auch viel Speicher benötigt. Ich habe die Situation untersucht und einen wunderbaren zprintBefehl entdeckt. Er druckt die Verwendung der Kernel-Speicherzonen. Ich sehe 2 Einträge, die den größten Teil davon beanspruchen die Erinnerung für mich:

  • com.apple.iokit.IOAcceleratorFamily2 - 758044K
  • vm.pages.array - 221204K

Leider konnte ich keine zuverlässigen Informationen zu IOAcceleratorFamily2 finden (und keine Informationen zu vm.pages.array finden), aber der Name deutet darauf hin, dass dies etwas mit E / A und Beschleunigung zu tun hat. Aus diesen Informationen geht hervor, dass es Teil des Speichers ist, der für die Videobeschleunigung verantwortlich ist und für die Bildverarbeitungsanforderungen der Iris vorgesehen ist.

Ich habe einen kleinen Test durchgeführt und eine Bildschirmaufnahme und zwei 4K-Youtube-Videos parallel gestartet: com.apple.iokit.IOAcceleratorFamily2 stieg innerhalb von Sekunden auf 1,1 G und nachdem ich die Aufnahme und die Videos gestoppt hatte, fiel sie auf 630 Millionen . Daher denke ich, dass es sehr wahrscheinlich ist, dass es für VRAM verantwortlich ist.


Es gibt also keine Möglichkeit, das fast Gigabyte RAM zu reduzieren? Sollte der Video-Chipsatz nicht über einen dedizierten Speicher verfügen? Unter mindestens 800 MB aus dem RAM ist ein Verbrechen :(
Kamafeather
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.