com.apple.IconServices mengambil banyak ruang disk - mengapa?

10

Mengapa com.apple.IconServicebanyak MB pada Monitor Aktivitas? Saya sadar ini adalah fitur baru, mulai 10.9 dan seterusnya.

Saya mencari solusi Google untuk ini, tetapi belum menemukan apa pun yang berfungsi ... belum.

Saya tidak ingin menurunkan OS X, tetapi saya tertarik untuk mengetahui mengapa hal ini terjadi

com.Apple.IconServicesAgentmenggunakan 140,9 MB, dan pada hard drive, folder tersebut /var/folders/randomstring/C/com.apple.IconServicesmembutuhkan 127,5 MB, meskipun ini bisa bertambah.

Hard drive saya adalah 319,21 GB dan saya memiliki 284,69 GB tersisa, tetapi itu adalah 284,82 semalam (tidak ada aplikasi baru diinstal atau dihapus, hanya beberapa file temp / cache dihapus), jadi saya tidak yakin apakah ini merupakan bagian dari masalah.

Memperbaiki izin disk seperti yang disarankan di beberapa situs Mac; tidak ada masalah besar untuk dilaporkan.

Apakah ada cara untuk tetap dikelola tanpa kehilangan ikon off desktop atau menu (saya digunakan untuk menghapus folder, killall Dock, killall Finder, restart saat saya pertama kali belajar tentang com.apple.IconServices).

Saya telah melihat situs web Apple, orang lain memiliki masalah yang sama tetapi sepertinya tidak ada solusi untuk ini. (Aku tidak begitu percaya diri dengan hal-hal seperti Terminal selain dari sudopenghapusan sampah, tapi itu sejauh yang terjadi !!)

Semua bantuan sangat dihargai.

avenas8808
sumber
Saya /var/folders/{some random directories}/C/com.apple.IconServices/membutuhkan sekitar 1GB, jadi saya sangat tergoda untuk menghapusnya .. apakah Anda mendapatkan info lebih lanjut tentang folder itu? terima kasih
yorch
2
Berapa kecepatan yang ingin Anda berikan hingga 0,14 GB gratis dan kembalikan ruang yang dapat digunakan kembali hingga 284,83 GB? (atau lebih buruk lagi, kehilangan kecepatan ketika sistem membangun kembali ikon cache sehingga sistem dapat bekerja seperti yang dirancang?) Solusi apa yang Anda cari?
bmike

Jawaban:

6

Terus terang, saya tidak akan terlalu khawatir tentang hal itu. Anda memiliki banyak ruang tersisa. IconServicesFolder saya berukuran sekitar 4 GB dan saya memiliki 3 GB ruang tersisa pada 160 GB SSD saya.

Saya tidak bisa memberi tahu Anda mengapa Apple membuat atau menyimpan file-file itu pada OS X, sayangnya tampaknya menjadi semacam misteri. Saya tidak dapat menemukan apa pun.

Bagaimanapun, setelah mem-boot Mac saya dalam safe mode (menahan tombol shift saat startup hingga bilah progres muncul) dan kemudian boot lagi, saya berakhir dengan ruang kosong 13 GB. Coba ini untuk membebaskan lebih banyak ruang.

patrick
sumber
1
Memulai dalam mode aman membawa saya dari 1,5GB gratis ke 11,7GB. Tip yang bagus! (Ini mengurangi IconServices dari 1,5GB menjadi 650MB dalam proses.)
Phrogz
1
Sama disini. Mulai dalam safe mode dan kemudian restart membebaskan ruang 16GB!
Tobia
1

Jawaban keseluruhan saya sama dengan pattulus karena saya tidak akan menghapus file apa pun di / var / folder kecuali saya punya rencana untuk memodifikasi sistem agar tidak membuatnya kembali. Terutama pada satu seperti IconServices di mana data yang di-cache akan dengan cepat tumbuh kembali ke tempat sistem menginginkan ukuran cache itu dan memperlambat sistem dalam waktu yang berarti ketika sedang membangun kembali.

Jika Anda memiliki banyak pengguna (dan semua mac memiliki beberapa pengguna yang bukan akun admin utama Anda), Anda cenderung menghitung lebih rendah penalti penyimpanan IconServices. Sebagian besar Mac yang berjalan dengan beberapa lusin aplikasi dan selama 6 bulan atau lebih di Mavericks akan memiliki penyimpanan antara 500 MB hingga 1 GB yang disisihkan untuk setiap pengguna yang dilihat oleh IconServices:

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

Dalam kasus di mana Anda telah menghapus pengguna, saya kira membersihkan file-file itu tidak akan membahayakan apa pun dan menghemat ruang dalam keadaan darurat. Bagi saya, penghematan ruang untuk swap / sleep image / memori terkompresi dalam /private/var/vmmembebaskan lebih banyak ruang daripada yang diklaim oleh cache IconService sejauh ini.

Inilah cara saya menghitung ukuran semua folder tersebut, dan Anda dapat memotong | awk ...ujung ekor untuk melihat alokasi masing-masing pengguna jika Anda mau:

Mac:~ bmike$ sudo find /var/folders -name com.apple.IconServices -exec sudo du -sm {} + | awk '{ sum += $1} END {print sum}'
3032
bmike
sumber
1
The duutilitas telah built-in kemampuan untuk menghasilkan total dengan -cbendera, sehingga Anda bisa menyederhanakan perintah untuk:sudo find /var/folders -name com.apple.IconServices -exec du -shc {} +
JMK
1

Dalam kasus khusus saya, berikut ini TIDAK membantu:

killall -KILL com.apple.IconServicesAgent

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

Namun, saya menonton perilakunya melalui

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

dan melihat aktivitas yang luas di berbagai dir (termasuk VLC dir, dan di dalam beberapa dir layanan, seperti /System/Library/Extensions/IOStorageFamily.kext/Contents/Resources). Saya bisa menginstal ulang VLC, tetapi IOStorageFamily adalah semacam built in ...

Bagaimanapun, setelah penelitian yang sedikit lebih dalam, pelakunya ternyata adalah XtraFinder! Saya memulai kembali dan memperbarui XtraFinder, dan sejauh ini IconServicesAgent telah diam.

pengguna1559834
sumber