10.9で多くのRAMを使用するcom.apple.iconServicesAgent


10

私はOS X 10.9のフレッシュインストールを実行しましたが、プロセスcom.apple.iconServicesAgentは> 300MBのRAMを使用しています。このプロセスは、カーネルタスクの後に、すべてのプロセスの2番目に多いメモリを使用しています。

他の人にもこの問題があるとGoogleは教えてくれますが、今のところ解決策は見つかりません。

このプロセスのRAM消費を減らす方法はありますか?


スレッドを

このシステムにメモリのプレッシャーはありますか?OSの一部は、高速化する必要がない場合はRAMの大部分を使用するように設計されています。[メモリ]タブの下部にあるアクティビティモニターの画面のスクリーンショットを投稿しますか?RAMの使用に関する問題を診断するには、物理​​メモリ/使用済み/プレッシャー、およびアプリ/ファイルキャッシュと有線メモリの量を確認する必要があります。
bmike

回答:


11

観察

使用量の自然な増減を観察できます。

使用法を問題として扱うべきではありません

背景:アイコンサービスについて

アイコンサービス(com.apple.IconServicesデーモン、com.apple.IconServicesAgentプロセスおよび関連ファイル)によって何が行われるかについては、次のコマンドをターミナルウィンドウで実行してください(幅は257文字以上):

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

次に、Finderで:

  1. Macを起動してから参照されていないフォルダを参照する
  2. 離れて閲覧
  3. 同じフォルダに戻って参照します。

あなたはそれを見つけるはずです:

  • 最初の参照により(キャッシュへの)書き込みが発生する
  • 2番目以降の参照では、フォルダーの内容が変更されない限り、追加のキャッシュは発生しません。

コマンドを中止するには、Control-C

フィルタリングされていないビューの場合:

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

Mavericksのアイコンサービスの利点

アイコンをキャッシュするためのAppleのアプローチは、さまざまな種類のファイルシステムからメタデータを読み取ることを主な機能とするアプリ/プロセスにとって特にメリットがあるように思えます。Finderなどのアプリ、Dockなどのプロセスなど。

パフォーマンスを最大化するためのより広範なアプローチの一部として、アイコンサービスは、ユーザーにとって最も関心のあるメタデータサブセットの遅延最小限に抑えて表示できるようにする必要があります。

Dockの最近のアプリケーションスタックの場合:サブセット内の必須要素としての名前、アイコン、日付/時刻。

Finderのビューの場合:ユーザーが何を必要としているかによって、サブセットはまったく異なる場合があります。

追加の考え

HFS Plus(Mac OS拡張)では、廃止されたドキュメントを参照して、パフォーマンス指向のホットファイルBツリー属性ファイルなどを用意しています。そのファイルシステムに対して行われた他のすべてのことを使用して、議論の余地なく拡張されました

アイコンサービスのパフォーマンス関連の利点は、比較的ファイルシステムに依存しないはずです。これは喜ばしいことです。MavericksなどでZFSのユーザーがメリットを実感できると思います…


iconservicesagentが20 GB以上を使用している場合、それは問題だと思います。これはすべてのMacで簡単に再現できます。外部ドライブに映画のディレクトリがあります。Finderでフォルダを開くと、iconservicesagentが空に登り始めます。その後まもなく、Finderは「応答なし」モードになります。これらのすべての映画には、映画のポスターアートとしてサムネイルがあります。貼り付けたカスタムサムネイルをすべて削除すると、iconservicesagentは通常の動作に戻ります。
sprotsman

4

Finderでアイコンをレンダリングするサービスと関係があるようですが、自分のCPUを最大にすると、Finderでアイコンがレンダリングされませんでした。

私は強制的にプロセスを終了し、Finderを再度開いたところ、すべてが再び元気になりました。


com.apple.IconServicesAgent終了を強制することは、根本的な問題を隠蔽するか、単に延期することです。エージェントではなく、エージェントが処理しようとするデータに関する問題。
Graham Perrin、

2
私はこれについて@GrahamPerrinにとても賛成です。iconservicesagentが多すぎることについて不平を言うことは、文字通り「メッセンジャーを撃つ」ことです。システムサービスは、実行するアプリにデータを提供します。すべてのアプリを終了してOSを再起動した場合-com.apple.IconServicesAgentのRAM割り当てを確認し、システムや他のアプリが画面上にアイコンを描画するように求められたときに、RAMの増加を確認できます。最初のRAM割り当てを収集したら、物事を追跡して、このキャッシュ自体がシン化を開始する原因となるメモリプレッシャーがないかどうかを確認できます。
bmike

1
プロセスを強制終了しても、誰かに害がなく、ユーザーが幸せになれば、問題はないと思います。おそらく、集中的な操作の後、リソースを十分な速さで(またはまったく)解放しません。好奇心旺盛な方のために、gist.github.com / walesmd / 7315613もあります。ただし、エージェントが常に大量のメモリを消費するのでない限り、これらの手順に従うことはお勧めしません。
Nickolay 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.