iconservicesagent
別名: アイコンキャッシュ
結論
iconservicesagentは、アプリ、ファイル、フォルダのアイコンを提供するmacOSのプロセスです。Finder、Dock、Spotlight、開く/保存のダイアログは、必要なサイズのアイコンをこのプロセスに要求します。iconservicesagentはアイコンを一度描画し、次回のためにコピーを保存しておきます。
自分のユーザアカウントで動き、もう1つのプロセスであるiconservicesdと連携します。iconservicesdは、Macのすべてのアカウントで共有されるアイコンキャッシュを管理しています。アプリでいっぱいのフォルダが、アイコンを1つずつ一から描画することなく一度に表示されるのは、この2つのおかげです。
落ち着いた状態のMacでは、ほとんど何もしません。まだコピーを持っていないアイコンがたくさん必要になると忙しくなります。
iconservicesagentのCPUやメモリの使用率が高い理由
保存していたアイコンが破棄されたか古くなったため、描画し直しています。macOSのアップデート後、多くのアプリを一度にインストールまたはアップデートしたあと、新しいMacに移行したあとに起こります。何千もの項目があるフォルダや、遅いネットワークドライブ上のフォルダを開いたときも、すべての項目にアイコンが必要なので忙しくなります。
それより少ないものの、アイコンキャッシュ自体が破損していることもあります。その兆候は、アイコンが白紙のページや違う絵で表示され、iconservicesagentが何時間も忙しいままか、何ギガバイトものメモリを抱えたままになることです。
対処法
アップデート後は待ちます。実際に目にするアイコンが描画されれば落ち着きます。何時間も忙しいまま、または大きいままなら、アクティビティモニタで選択して終了します。アイコンが必要になった瞬間にmacOSが起動し直し、まっさらな状態から始まります。
Macを再起動すれば、アイコンの両方のプロセスに同じ効果があります。それでもアイコンがおかしいなら、一度セーフモードで起動してシステムキャッシュを消去し、そのあと通常どおり再起動します。ターミナルでアイコンキャッシュを手動で削除する必要はなく、そもそも現在のバージョンのmacOSでは、その一部は削除できないように保護されています。
よくある質問
Macのiconservicesagentとは?
アプリ、ファイル、フォルダのアイコンを描画して保存するmacOSのプロセスです。FinderやDockがアイコンをすばやく表示できるのは、このプロセスのおかげです。
iconservicesagentがメモリを大量に使うのはなぜ?
描画したアイコンを保持しているからで、たいていはアップデート後や非常に大きなフォルダを開いたあとです。何時間も増え続けるなら、アクティビティモニタで終了します。macOSが新しいものを起動します。
iconservicesagentを終了しても大丈夫?
はい。起動し直すあいだ、アイコンが1秒ほど空白になることがありますが、何も失われません。動かなくなったときの一番手早い対処法です。
関連項目
アクティビティモニタより優れたものをお探しなら、Mac向けアクティビティモニタの代替アプリのおすすめをご覧ください。用語集のすべての用語も見られます。