com.apple.iconServicesAgent mit viel RAM in 10.9


8

Ich habe eine Neuinstallation von OS X 10.9 durchgeführt und jetzt com.apple.iconServicesAgentwerden> 300 MB RAM verwendet, das ist ziemlich viel. Dieser Prozess belegt nach der Kernel-Task den zweitgrößten Speicher aller Prozesse.

Google teilt mir mit, dass dieses Problem auch bei anderen Menschen auftritt, aber ich habe bisher keine Lösung gefunden.

Gibt es eine Möglichkeit, den RAM-Verbrauch dieses Prozesses zu reduzieren?


Was ist, wenn ich den Thread töte ......

Gibt es Speicherdruck auf diesem System? Teile des Betriebssystems sind so konzipiert, dass ein großer Teil des Arbeitsspeichers verwendet wird, wenn dies nicht für eine Beschleunigung erforderlich ist. Möchten Sie einen Screenshot der Anzeige des Aktivitätsmonitors unten auf der Registerkarte "Speicher" veröffentlichen? Ein Blick auf den physischen Speicher / Verwendet / Druck und die Menge an App / Datei-Cache und verkabeltem Speicher ist erforderlich, um Bedenken hinsichtlich der RAM-Nutzung zu diagnostizieren.
bmike

Antworten:


10

Beobachtungen

Sie können beim Gebrauch natürliche Anstiege und Abfälle beobachten.

Sie sollten nicht die Verwendung als Problem behandeln.

Hintergrund: über Icon Services

Führen Sie den folgenden Befehl in einem Terminalfenster mit einer Breite von möglicherweise 257 Zeichen oder mehr aus, um eine Vorstellung davon zu erhalten, wie die Icon-Dienste vorgehen (der Dämon com.apple.IconServices, com.apple.IconServicesAgent und zugehörige Dateien):

sudo fs_usage -w -f filesys com.apple.IconServices | grep write

Dann im Finder:

  1. Durchsuchen Sie einen Ordner, der seit dem Start des Mac nicht durchsucht wurde
  2. Stöbern Sie weg
  3. Browsen Sie zurück zum selben Ordner.

Das solltest du finden:

  • Das anfängliche Durchsuchen führt zu Schreibvorgängen (in einen Cache).
  • Sekunden- und Folgebrows verursachen kein zusätzliches Caching, solange der Inhalt des Ordners unverändert bleibt.

Um den Befehl abzubrechen, Control-C

Für eine ungefilterte Sicht der Dinge:

sudo fs_usage -w -f filesys com.apple.IconServices

Vorteile von Icon-Diensten in Mavericks

Es scheint mir, dass Apples Ansatz, Symbole zwischenzuspeichern, für Apps / Prozesse von besonderem Vorteil ist, bei denen die wichtigsten Funktionen das Lesen von Metadaten aus einer Vielzahl von Dateisystemtypen umfassen. Apps wie Finder, Prozesse wie Dock und so weiter.

Im Rahmen eines breiten angelegten Konzepts Leistung zu maximieren, Präsentation mit ermöglichen Symbol Dienste sollten minimale Verzögerung der Teilmenge von Metadaten , die von größtem Interesse ist für den Benutzer.

Für den Stapel " Zuletzt verwendete Anwendungen" im Dock: wahrscheinlich Namen, Symbole und Datums- / Uhrzeitangaben als wesentliche Bestandteile einer Teilmenge.

Für Ansichten im Finder: Teilmengen können je nach den Anforderungen des Benutzers völlig unterschiedlich sein.

Zusätzliche Gedanken

In HFS Plus (Mac OS Extended) verfügen wir unter Bezugnahme auf die abgelaufene Dokumentation über den leistungsorientierten Hot-File-B-Tree , die Attributdatei usw. Mit alles andere , was zu diesem Dateisystem durchgeführt wurde, ist es nun debatably über -extended .

Die leistungsbezogenen Vorteile von Icon-Diensten sollten relativ dateisystemunabhängig sein . Das ist erfreulich. Ich erwarte, dass die Nutzer von ZFS auf Mavericks von den Vorteilen profitieren werden, und so weiter…


Wenn der iconservicesagent mehr als 20 GB belegt, ist dies ein Problem. Dies kann auf allen meinen Macs problemlos wiederholt werden. Ich habe ein Verzeichnis mit Filmen auf einem externen Laufwerk. Ich öffne den Ordner im Finder und iconservicesagent klettert in den Himmel. Kurz darauf wechselt der Finder in den Modus "Nicht reagierend". Alle diese Filme haben ihre Thumbnails als Filmplakatkunst. Wenn ich alle benutzerdefinierten eingefügten Miniaturansichten löschen würde, würde iconservicesagent zu seinem normalen Verhalten zurückkehren.
Sprotsman

4

Es scheint etwas mit dem Service zu tun zu haben, der Symbole im Finder rendert, als meine CPU ausreichte und keine Symbole im Finder gerendert wurden.

Ich habe den Vorgang gewaltsam abgebrochen und den Finder erneut geöffnet, und alles schien wieder in Ordnung zu sein.


Das Erzwingen com.apple.IconServicesAgentdes Beendens kann das Maskieren oder einfach das Zurückstellen eines zugrunde liegenden Problems sein. Ein Problem nicht mit dem Agenten, sondern mit Daten, die der Agent zu verarbeiten versucht .
Graham Perrin

2
Ich bin sehr mit @GrahamPerrin zusammen. Sich darüber zu beschweren, dass iconservicesagent zu viel unternimmt, heißt wörtlich "den Messenger abschießen" - die Systemdienste liefern Daten an Apps, die ausgeführt werden. Wenn Sie alle Apps beenden und das Betriebssystem neu starten, können Sie die RAM-Zuordnung von com.apple.IconServicesAgent überprüfen und beobachten, wie das System und andere Apps aufgefordert werden, Symbole auf dem Bildschirm zu zeichnen. Sobald Sie die anfängliche RAM-Zuweisung erfasst haben, können Sie nachverfolgen, ob Speicherdruck besteht, der dazu führt, dass sich dieser Cache selbst auflöst.
bmike

1
Ich denke, der Prozess ist in Ordnung, wenn er niemanden verletzt und den Benutzer glücklicher macht. Möglicherweise werden Ressourcen nach einer intensiven Operation einfach nicht schnell genug (oder überhaupt nicht) freigegeben. Für die Neugierigen gibt es auch gist.github.com/walesmd/7315613 - Ich würde jedoch nicht empfehlen, diese Anweisungen zu befolgen , es sei denn, der Agent nimmt immer viel Speicher in Anspruch .
Nickolay
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.