com.apple.iconServicesAgent menggunakan banyak RAM pada 10.9

10

Saya melakukan instalasi baru OS X 10.9 dan sekarang prosesnya com.apple.iconServicesAgentmenggunakan> 300MB RAM, itu cukup banyak. Proses ini menggunakan jumlah memori kedua terbanyak dari semua proses, setelah tugas kernel.

Google memberi tahu saya bahwa orang lain juga memiliki masalah ini, tetapi sejauh ini saya tidak menemukan solusi.

Apakah ada cara untuk mengurangi konsumsi RAM dari proses ini?

hiddenbit
sumber
bagaimana jika saya mematikan utas ......
Apakah ada tekanan memori pada sistem ini? Sebagian OS dirancang untuk menggunakan sebagian besar RAM ketika tidak dibutuhkan untuk mempercepatnya. Apakah Anda akan memposting tangkapan layar tampilan Monitor Aktivitas di bagian bawah tab Memory? Melihat Memori Fisik / Bekas / tekanan dan jumlah Cache Aplikasi / File dan Memori Kabel diperlukan untuk mendiagnosis masalah penggunaan RAM.
bmike

Jawaban:

11

Pengamatan

Anda dapat mengamati naik turunnya penggunaan secara alami.

Anda seharusnya tidak memperlakukan penggunaan sebagai masalah.

Latar belakang: tentang layanan ikon

Untuk gagasan tentang apa yang dilakukan oleh layanan ikon (daemon com.apple.IconServices, com.apple.IconServicesAgent proses dan file terkait), jalankan perintah berikut di jendela Terminal yang mungkin 257 karakter lebar, atau lebih lebar:

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

Kemudian di Finder:

  1. telusuri folder yang belum diramban sejak Anda memulai Mac
  2. telusuri
  3. browse kembali ke folder yang sama.

Anda harus menemukan bahwa:

  • penelusuran awal menyebabkan menulis (ke cache)
  • browser kedua dan selanjutnya tidak menyebabkan cache tambahan, selama konten folder tidak berubah.

Untuk membatalkan perintah, Control-C

Untuk tampilan tanpa filter:

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

Manfaat layanan ikon di Mavericks

Tampaknya bagi saya bahwa pendekatan Apple untuk ikon caching adalah manfaat khusus untuk aplikasi / proses di mana fungsi utama termasuk membaca metadata dari berbagai jenis sistem file. Aplikasi seperti Finder, proses seperti Dock, dan sebagainya.

Sebagai bagian dari pendekatan yang lebih luas untuk memaksimalkan kinerja, layanan icon harus memungkinkan presentasi dengan delay minimal dari subset dari metadata yang menarik terbesar bagi pengguna.

Untuk tumpukan Aplikasi Terbaru di Dock: mungkin nama, ikon, dan tanggal / waktu sebagai hal penting dalam subset.

Untuk tampilan di Finder: himpunan bagian mungkin sama sekali berbeda, tergantung pada apa yang diperlukan oleh pengguna.

Pikiran tambahan

Dalam HFS Plus (Mac OS Extended), dengan mengacu pada dokumentasi yang sudah tidak digunakan lagi, kami memiliki file panas berorientasi kinerja B-tree , file atribut , dan sebagainya. Dengan segala sesuatu yang telah dilakukan untuk sistem file, sekarang debatably lebih -extended .

Manfaat yang terkait dengan kinerja layanan ikon harus relatif agnostik sistem file . Ini menyenangkan. Saya berharap manfaat dapat direalisasikan oleh pengguna ZFS di Mavericks, dan seterusnya ...

Graham Perrin
sumber
Ketika ikon ikon layanan mengambil 20+ GB saya akan mengatakan itu adalah masalah. Ini mudah diulang di semua Mac saya. Saya memiliki direktori film di drive eksternal. Saya membuka folder di Finder dan ikon ikon layanan mulai naik ke langit. Tak lama setelah itu, Finder masuk ke mode 'tidak merespons'. Semua film ini memiliki thumbnail sebagai seni poster film. Jika saya menghapus semua thumbnail yang disisipkan kustom, iconservicesagent kembali ke perilaku normal.
sprotsman
4

Tampaknya ada hubungannya dengan layanan yang membuat ikon di Finder, ketika saya memaksimalkan cpu tidak ada ikon rendering di finder.

Saya paksa berhenti dari proses dan membuka kembali Finder dan semuanya tampak baik-baik saja.

ChrisChinchilla
sumber
Memaksa com.apple.IconServicesAgentuntuk berhenti mungkin menutupi, atau hanya, menunda masalah yang mendasarinya. Masalah bukan dengan agen, tetapi dengan data yang berusaha ditangani oleh agen .
Graham Perrin
2
Saya sangat menyukai @GrahamPerrin dalam hal ini. Mengeluh tentang ikon-ikon layanan yang melakukan terlalu banyak secara harfiah adalah "menembak messenger" - layanan sistem menyediakan data ke aplikasi yang berjalan. Jika Anda keluar dari semua aplikasi dan reboot OS - lihat apa ram ram com.apple.IconServicesAgent dan kemudian Anda dapat menonton saat itu tumbuh ketika sistem dan aplikasi lain diminta untuk menggambar ikon di layar. Setelah Anda mengumpulkan alokasi RAM awal, Anda dapat melacak hal-hal untuk melihat apakah ada tekanan memori yang menyebabkan cache ini mulai menipis sendiri.
bmike
1
Saya pikir membunuh proses itu baik-baik saja, jika tidak melukai siapa pun dan membuat pengguna lebih bahagia. Mungkin saja tidak melepaskan sumber daya cukup cepat (atau sama sekali) setelah beberapa operasi intensif. Untuk yang penasaran, ada juga gist.github.com/walesmd/7315613 - Saya tidak akan merekomendasikan mengikuti instruksi tersebut, kecuali jika agen selalu menghabiskan banyak memori.
Nickolay