10.9'da çok fazla RAM kullanan com.apple.iconServicesAgent


11

Yeni bir OS X 10.9 yüklemesi yaptım ve şimdi işlem com.apple.iconServicesAgent> 300MB RAM kullanıyor, bu oldukça fazla. Bu işlem, çekirdek görevinden sonra tüm işlemlerin ikinci en fazla belleğini kullanır.

Google bana diğer insanların da bu sorunu yaşadığını söylüyor, ancak şu ana kadar hiçbir çözüm bulamadım.

Bu işlemin RAM tüketimini azaltmanın bir yolu var mı?


ne iplik öldürürsem ......

Bu sistemde herhangi bir bellek baskısı var mı? İşletim sisteminin parçaları, işleri hızlandırmak için gerekli olmadığında RAM'in büyük bir bölümünü kullanacak şekilde tasarlanmıştır. Bellek sekmesinin altında Etkinlik Monitörü ekranının ekran görüntüsünü yayınlar mısınız? Herhangi bir RAM kullanım endişesini teşhis etmek için Fiziksel Bellek / Kullanılan / basınç ve Uygulama / Dosya Önbellek ve Kablolu Bellek miktarına bakmak gerekir.
bmike

Yanıtlar:


11

Gözlemler

Kullanımda doğal yükseliş ve düşüşler gözlemleyebilirsiniz.

Sen gerektiğini değil bir sorun olarak kullanımını davranın.

Arka plan: simge hizmetleri hakkında

Simge hizmetleri (com.apple.IconServices arka plan programı, com.apple.IconServicesAgent işlemleri ve ilgili dosyalar) tarafından neler yapıldığına dair bir fikir edinmek için, 257 karakter genişliğinde veya daha geniş bir Terminal penceresinde aşağıdaki komutu çalıştırın:

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

Sonra Finder'da:

  1. Mac'i başlattığınızdan beri taranmamış bir klasöre göz atın
  2. uzağa göz at
  3. aynı klasöre geri dönün.

Bunu bulmalısınız:

  • ilk tarama yazma işlemlerine neden olur (önbelleğe)
  • ikinci ve sonraki taramalar, klasörün içeriği değişmediği sürece ek önbelleklemeye neden olmaz.

Komutu iptal etmek için, Control-C

Filtrelenmemiş şeyleri görmek için:

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

Mavericks'te ikon hizmetlerinin avantajları

Apple'ın simgeleri önbelleğe alma yaklaşımının, birincil işlevlerin çeşitli dosya sistemi türlerinden meta verileri okumayı içerdiği uygulamalar / süreçler için özellikle yararlı olduğu görülüyor . Finder gibi uygulamalar, Dock gibi işlemler vb.

Performansını maksimize etmek daha geniş bir yaklaşımın bir parçası olarak, simge hizmetleri ile sunum izin vermelidir az gecikmeyle ait büyük ilgi olduğunu meta veri alt kümesi kullanıcıya.

İçin Yeni Uygulamalar Dock yığını: bir alt kümesi içinde temel olarak muhtemelen isimler, simgeler ve tarihlerin / saatlerin.

Finder'daki görünümler için: alt kümeler, kullanıcının istediği şeye bağlı olarak tamamen farklı olabilir.

Ek düşünceler

HFS Plus'ta (Mac OS Extended), emekli belgelere referansla, performans odaklı sıcak dosya B ağacı , öznitelik dosyası vb. Var. Bu dosya sistemine yapılan diğer her şeyle, artık tartışmalı bir şekilde aşırı genişletilmiş durumda .

İkon hizmetlerinin performansla ilgili faydaları nispeten dosya sisteminden bağımsız olmalıdır . Bu çok hoş. Ben faydaları Mavericks ZFS kullanıcıları tarafından gerçekleşmesini bekliyoruz, vb ..


Iconservicesagent 20+ GB alırken, bunun bir sorun olduğunu söyleyebilirim. Bu, tüm Mac'lerimde kolayca tekrarlanabilir. Harici bir sürücüde film dizinim var. Klasörü Finder'da açıyorum ve iconservicesagent gökyüzüne tırmanmaya başlıyor. Kısa süre sonra Finder 'yanıt vermiyor' moduna geçer. Tüm bu filmlerin küçük resimleri film afişi resmi olarak var. Tüm özel yapıştırılmış küçük resimleri silecek olursam, iconservicesagent normal davranışına geri döner.
sprotsman

4

Finder'da ikonları sunan hizmetle ilgili bir şey gibi görünüyor, benimki cpu'yu çıkardığında hiçbir ikon bulucuda görüntülenmiyordu.

Süreci bırakmaya zorladım ve Finder'ı yeniden açtım ve hepsi tekrar iyi görünüyordu.


Bırakmaya zorlamak com.apple.IconServicesAgent, altta yatan bir sorunu maskelemek veya basitçe ertelemek olabilir. Aracıyla değil , aracının işlemeye çalıştığı verilerle ilgili bir sorun .
Graham Perrin

2
Ben bu konuda @ GrahamPerrin ile çok. Iconservicesagent'ın çok fazla şey yapmasından şikayet etmek, kelimenin tam anlamıyla "elçiyi vurmak" - sistem hizmetleri çalışan uygulamalara veri sağlar. Tüm uygulamalardan çıkıp işletim sistemini yeniden başlatırsanız, com.apple.IconServicesAgent'ın ram tahsisinin ne olduğunu görün ve ardından sistem ve diğer uygulamaların ekrana simgeler çizmesi istendiğinde büyüdükçe izleyebilirsiniz. İlk RAM tahsisini topladıktan sonra, bu önbelleğin kendini incelmeye başlamasına neden olacak bellek baskısı olup olmadığını görmek için işleri izleyebilirsiniz.
bmike

1
Sanırım kimseyi incitmezse ve kullanıcıyı mutlu ederse, süreci öldürmek iyi olur. Muhtemelen yoğun bir operasyondan sonra kaynakları yeterince hızlı (veya hiç) serbest bırakmaz. Meraklı için, ayrıca gist.github.com/walesmd/7315613 - Ajan her zaman çok fazla yer kaplamıyorsa , bu talimatları izlemenizi tavsiye etmem.
Nickolay
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.