檢視文章

「com.apple.IconServicesAgent」の暴走対策

OS X Mavericks 10.9.0にアップグレードしてから、今の10.9.2まで「com.apple.IconServicesAgent」プロセスがよく暴走している!smiley-cant.gif

例えば:smiley-sigh.gif

appleIconServices_01.jpg

前の文章を見てね:

「com.apple.IconServicesAgent」の問題点 1

「com.apple.IconServicesAgent」の問題点 2

「com.apple.IconServicesAgent」の問題点 3

com.apple.IconServicesAgentがよく暴走している時、ユーティリティの「コンソール」を開いたら。以下のようなエラーがたくさん出ている。smiley-cant.gif

appleIconServices_02.jpg

一つエラーをクリックして内容をよく見てね。問題点は「Failed to write file」ファイルに書き込む時にエラーが発生したということだ。smiley-surprised.gif

appleIconServices_03.jpg


2014/03/13 0:22:07.000 com.apple.IconServicesAgent[2318]: Failed to write file /var/folders/2p/r_n2nsjn7x7f35lnsvr62dt40000gn/T/com.apple.IconServices/BFB904D1A0180C3E28923631E3C5B534.iscachebmp.tmp to cache.

1   IconServices                        0x0000000110576b85 ___ZN18IconImageGenerator4mainEv_block_invoke7 + 634

2   libdispatch.dylib                   0x000000010f6442ad _dispatch_client_callout + 8

3   libdispatch.dylib                   0x000000010f64aa30 _dispatch_barrier_sync_f_slow + 460

4   IconServices                        0x00000001105765ba _ZN18IconImageGenerator4mainEv + 734

5   IconServices                        0x0000000110577ea8 _ZN11WorkManager11processWorkEP4Work + 112

6   IconServices                        0x0000000110577e1f ___ZN11WorkManager11enqueueWorkEP4WorkU13block_pointerFvS1_E_block_invoke_5 + 26

7   libdispatch.dylib                   0x000000010f6471d7 _dispatch_call_block_and_release + 12

8   libdispatch.dylib                   0x000000010f6442ad _dispatch_client_callout + 8

9   libdispatch.dylib                   0x000000010f6487ff _dispatch_async_redirect_invoke + 154

10  libdispatch.dylib                   0x000000010f6442ad _dispatch_client_callout + 8

11  libdispatch.dylib                   0x000000010f64609e _dispatch_root_queue_drain + 326

12  libdispatch.dylib                   0x000000010f647193 _dispatch_worker_thread2 + 40

13  libsystem_pthread.dylib             0x000000010f925ef8 _pthread_wqthread + 314

14  libsystem_pthread.dylib             0x000000010f928fb9 start_wqthread + 13


じゃ、ファイルに書き込めたらどう?smiley-think.gif「com.apple.IconServicesAgent」を強制終了せずに「新規フォルダ」を作成したら、問題を解決したみたい。smiley-covermouth.gif

appleIconServices_04.jpg

どうやってファイルに書き込めるの?未決定実は簡単だけど。まず「移動 / フォルダへ移動」をクリックする。

appleIconServices001.jpg

「/var」を入力して「移動」をクリックしたら、隠しフォルダを表示できる。smiley-covermouth.gif

appleIconServices002.jpg

「folders」というフォルダを見つけて開く。

appleIconServices003.jpg

ここはOS Xシステムが「TEMP」という一時フォルダとして使っているそうだ。一時フォルダの名前は「2h」とか「2p」とか使っている。smiley-tongue-out.gif

appleIconServices004.jpg

「2h」や「2p」を開く、そして文字化けのようなフォルダを開く。smiley-tongue-out.gif

appleIconServices005.jpg

問題点は「T」というフォルダにある!だから「T」を開く。smiley-yell.gif

appleIconServices006.jpg

やっぱり!ここは「com.apple.IconServices」というフォルダがなかったせいで、ファイルを書き込めないから、「Failed to write file」というエラーが発生したわけだ。smiley-sigh.gif

appleIconServices007.jpg

実は「C」というフォルダの中に「com.apple.IconServices」というフォルダがあるけど。smiley-sigh.gif

appleIconServices008.jpg

「T」というフォルダを開く、右クリックして「新規フォルダ」をクリックする。smiley-yell.gif

appleIconServices009.jpg

新しいフォルダを作成する。

appleIconServices010.jpg

新しいフォルダの名前は「com.apple.IconServices」だ。smiley-yell.gif「com.apple.IconServicesAgent」を強制終了せずに新しい「com.apple.IconServices」を作成したら問題を解決できるみたい。smiley-covermouth.gif

appleIconServices011.jpg

ところが、ある状態でOS Xシステムに「com.apple.IconServices」を削除された!だから、毎回毎回新しい「com.apple.IconServices」を作成するのは無理だ。smiley-cant.gif

じゃ、ログインするやいなや、自動的に「com.apple.IconServices」を作成したらどう?smiley-covermouth.gif

まず、「option」キーを押しながら「移動 / ライブラリ」をクリックする。smiley-smile.gif

appleIconServices012.jpg

「Scripts」というフォルダを開く。(万が一無かったら、「Scripts」を作成する。)

appleIconServices013.jpg

「AppleScriptエディタ」で「IconServices.sh」というファイルを作成する。

appleIconServices014.jpg

「AppleScriptエディタ」は「ユーティリティ」にある。smiley-smile.gif

appleIconServices015.jpg

「IconServices.sh」というプログラムの内容はとても簡単。smiley-covermouth.gif

#!/bin/sh

 

mkdir ${TMPDIR}com.apple.IconServices

appleIconServices016.jpg

どうやって、ログインするやいなや、自動的に「IconServices.sh」を実行するの?未決定実は「ライブラリ / LaunchAgents」というフォルダを使ったら、プログラムが自動的に実行できる。smiley-covermouth.gif

appleIconServices017.jpg

一つ特別なフィイルを作らないといけない。smiley-tongue-out.gif

appleIconServices018.jpg

「IconServices.plist」(ファイルの名前は適当に決めてね)の内容は...smiley-covermouth.gif

 

 

 

 

  Label

  local.launch-at-login.conf

  ProgramArguments

 

    sh

    -c

    ~/Library/Scripts/IconServices.sh

 

  RunAtLoad

 

 

 

 

appleIconServices019.jpg

「com.apple.IconServicesAgent」がよく暴走している問題は一応解決したけど、本番はOS X 10.9.3にアップグレードするよね。smiley-tongue-out.gif

もし万一まだ「com.apple.IconServicesAgent」が暴走している場合は、すぐログアウトして、ログインした方がいい。smiley-sigh.gif

進藤ヒカル 2014/03/28 0 9689
評論
排序依據: 
每頁:
 
  • 目前還沒有評論
評分
1
文章資訊
進藤ヒカル
写真を撮りまくる
2014/03/28 (3680天前)
動作