com.apple.IconServices beanspruchen viel Speicherplatz - warum?

10

Warum nimmt com.apple.IconServiceder Aktivitätsmonitor viel MB auf? Mir ist bekannt, dass dies eine neue Funktion ab 10.9 ist.

Ich habe Lösungen dafür gegoogelt, aber noch nichts gefunden, was funktioniert ... noch nicht.

Ich möchte OS X nicht herunterstufen, bin aber interessiert zu wissen, warum dies passiert

com.Apple.IconServicesAgentverwendet 140,9 MB und auf der Festplatte nimmt der Ordner /var/folders/randomstring/C/com.apple.IconServices127,5 MB ein, obwohl dies wachsen könnte.

Meine Festplatte hat 319,21 GB und ich habe noch 284,69 GB, aber letzte Nacht waren es 284,82 GB (keine neuen Apps installiert oder deinstalliert, nur einige temporäre Dateien / Caches gelöscht), daher bin ich mir nicht sicher, ob dies Teil des Problems ist.

Feste Festplattenberechtigungen, wie auf einigen Mac-Sites vorgeschlagen; Keine größeren Probleme zu melden.

Gibt es eine Möglichkeit , es zu halten überschaubar , ohne die Symbole zu verlieren aus dem Desktop oder Menü (I verwendet habe , den Ordner zu löschen, killall Dock, killall Finder, neu zu starten , wenn ich zum ersten Mal darüber gelernt com.apple.IconServices).

Ich habe auf der Apple-Website nachgesehen, andere Leute haben das gleiche Problem, aber es scheint keine Lösung dafür zu geben. (Ich bin nicht so zuversichtlich mit Dingen wie Terminal, abgesehen vom sudoLöschen des Mülls, aber das ist soweit !!)

Jede Hilfe wird sehr geschätzt.

avenas8808
quelle
Mein /var/folders/{some random directories}/C/com.apple.IconServices/dauert ungefähr 1 GB, daher bin ich sehr versucht, es zu löschen. Haben Sie weitere Informationen zu diesem Ordner erhalten? danke
yorch
2
Wie viel Geschwindigkeit möchten Sie auf 0,14 GB geben und Ihren nutzbaren Speicherplatz auf 284,83 GB erhöhen? (Oder, schlimmer noch, verlieren Sie an Geschwindigkeit, wenn das System den Cache mit Symbolen neu erstellt, damit das System so funktioniert, wie es entworfen wurde?) Welche Lösung suchen Sie?
bmike

Antworten:

6

Um ehrlich zu sein, würde ich mir darüber keine Sorgen machen. Sie haben noch viel Platz. Mein IconServicesOrdner war ungefähr 4 GB groß und ich hatte noch 3 GB Speicherplatz auf meiner 160 GB SSD.

Ich kann Ihnen nicht sagen, warum Apple diese Dateien unter OS X erstellt oder zwischenspeichert. Leider scheint dies eine Art Rätsel zu sein. Ich konnte nichts herausfinden.

Nachdem ich meinen Mac im abgesicherten Modus gestartet hatte (indem ich beim Start die Umschalttaste gedrückt hielt, bis der Fortschrittsbalken angezeigt wurde) und dann wieder hochfuhr, hatte ich 13 GB freien Speicherplatz. Versuchen Sie dies, um mehr Speicherplatz freizugeben.

Patrick
quelle
1
Das Starten im abgesicherten Modus brachte mich von 1,5 GB frei auf 11,7 GB. Guter Tipp! (IconServices wurde dabei von 1,5 GB auf 650 MB reduziert.)
Phrogz
1
Hier gilt das gleiche. Wenn Sie im abgesicherten Modus starten und dann neu starten, werden 16 GB Speicherplatz frei!
Tobia
1

Meine allgemeine Antwort ist die gleiche wie bei pattulus , da ich keine Dateien in / var / folders löschen würde, es sei denn, ich hätte geplant, das System so zu ändern, dass sie nicht neu erstellt werden. Insbesondere bei IconServices, bei denen die zwischengespeicherten Daten schnell wieder an die Stelle zurückwachsen, an der das System diese Cache-Größe haben möchte, und das System in der Zwischenzeit verlangsamen, während es neu erstellt wird.

Wenn Sie mehrere Benutzer haben (und alle Macs haben einige Benutzer, die nicht Ihr primäres Administratorkonto sind), wird die IconServices-Speicherstrafe wahrscheinlich unterzählt. Die meisten Macs, die mit ein paar Dutzend Apps und 6 Monate oder länger auf Mavericks ausgeführt werden, verfügen über 500 MB bis 1 GB Speicherplatz für jeden Benutzer, den IconServices gesehen hat:

Mac:~ bmike$ sudo find /var/folders -name ISCacheTOC -exec sudo ls -l {} + 
-rw-------  1 502             staff           378016 Mar 12 11:10 /var/folders/04/g252hty50k15wmhckgpwfm6w0000gq/C/com.apple.IconServices/ISCacheTOC
-rw-------  1 503             staff           378016 Mar  9 18:08 /var/folders/gh/h072t02n1wngwzzqglbkdk580000gp/C/com.apple.IconServices/ISCacheTOC
-rw-------  1 504             staff           378016 Jan  6 21:55 /var/folders/rk/p7hlxttn44n05r2f_h4m6pmh0000gr/C/com.apple.IconServices/ISCacheTOC
-rw-------  1 bmike           staff           168016 Mar 14 12:19 /var/folders/tv/xyw2rpln7hq4gw2m0prg_src0000gn/C/com.apple.IconServices/ISCacheTOC
-rw-------  1 _securityagent  _securityagent  112016 Mar  7 13:27 /var/folders/zz/zyxvpxvq6csfxvn_n00000bh00002w/C/com.apple.IconServices/ISCacheTOC
-rw-------  1 Guest           _guest          112016 Mar 13 08:01 /var/folders/zz/zyxvpxvq6csfxvn_n00000s4000069/C/com.apple.IconServices/ISCacheTOC

In einem Fall, in dem Sie Benutzer gelöscht haben, würde das Löschen dieser Dateien vermutlich nichts schaden und zur Not Platz sparen. Für mich hat die Platzersparnis für Swap / Sleep-Image / komprimierten Speicher /private/var/vmmehr Speicherplatz freigegeben, als die IconService-Caches bisher beansprucht haben.

So würde ich die Größe all dieser Ordner berechnen, und Sie können das | awk ...hintere Ende abschneiden , um die Zuordnung jedes Benutzers zu sehen, wenn Sie dies wünschen:

Mac:~ bmike$ sudo find /var/folders -name com.apple.IconServices -exec sudo du -sm {} + | awk '{ sum += $1} END {print sum}'
3032
bmike
quelle
1
Das duDienstprogramm hat die eingebaute Fähigkeit, eine Summe mit dem -cFlag zu erzeugen , so dass Sie den Befehl vereinfachen können, um:sudo find /var/folders -name com.apple.IconServices -exec du -shc {} +
jmk
1

In meinem speziellen Fall hat Folgendes NICHT geholfen:

killall -KILL com.apple.IconServicesAgent

mkdir -p ${TMPDIR}/com.apple.IconServices

Ich habe jedoch sein Verhalten über beobachtet

sudo fs_usage -f pathname -w com.apple.IconServicesAgent | grep open

und sah umfangreiche Aktivitäten in verschiedenen Verzeichnissen (einschließlich VLC-Verzeichnis und in einigen Systemdienstverzeichnissen wie /System/Library/Extensions/IOStorageFamily.kext/Contents/Resources). Ich könnte VLC neu installieren, aber IOStorageFamily ist irgendwie eingebaut ...

Wie auch immer, nach etwas tieferen Recherchen stellte sich heraus, dass der Schuldige XtraFinder war! Ich habe XtraFinder neu gestartet und aktualisiert, und bisher war IconServicesAgent ruhig.

user1559834
quelle