03月27日
safari8.0.4にアップデート後、テキスト入力がとても遅くなってしまいました、safariの所為?
最近2つのアップデートを適用しました。
・safari 8.0.4 3/18
・セキュリティアップデート 2015-003 3/20
ここのところ、Webサイトのテキスト入力が異様に遅くなっています。
例えばTab移動だと
テキストエリア→タブ押下→2、3秒経過→次のテキストエリアへ
というような感じで非常にストレスを感じています。
キー入力しても、aと入力し、反映されるまで同様に待たされます・・・
遅いのはキー入力の反応で、Webページを見るだけなら遅いと感じることはありません。
ちょっと不思議な現象です。
同じような症状の人が現れて、appleフォーラムで解決策が提示されるのでは?
と思い待っていましたが、一向にそのような兆しがありません。
この現象は、Mac野郎なのかの環境のみで発生しているようです。 Orz
safariのキャッシュをクリアしましたが、改善の兆しはありません。
キャッシュのクリアは以下のように操作しています。
safariの履歴メニュー → 履歴と Web サイトのデータを消去・・・
消去対象「すべての履歴」に選択して、「履歴を消去」ボタンをクリック
safariを再起動
テキストエリアを複数持つWebページを選定して、safariとfirefoxで同じページを表示して、Tab移動してみます。
safari→劇遅
firefox→普通に移動できる
この段階ではsafariが悪さをしているように思えて仕方ありません。
いったいなにが原因なのか・・
ターミナルでsystem.logを見ながらTab移動してみます。
$ tail -f /var/log/system.log
以下のようなAppleSpell tried to hijack endpoint "xxx (Apple)_OpenStep" ・・・というログがわんさか出力されています。
さらに以下のようなログがセットで出力されているようです。
・safari 8.0.4 3/18
・セキュリティアップデート 2015-003 3/20
ここのところ、Webサイトのテキスト入力が異様に遅くなっています。
例えばTab移動だと
テキストエリア→タブ押下→2、3秒経過→次のテキストエリアへ
というような感じで非常にストレスを感じています。
キー入力しても、aと入力し、反映されるまで同様に待たされます・・・
遅いのはキー入力の反応で、Webページを見るだけなら遅いと感じることはありません。
ちょっと不思議な現象です。
同じような症状の人が現れて、appleフォーラムで解決策が提示されるのでは?
と思い待っていましたが、一向にそのような兆しがありません。
この現象は、Mac野郎なのかの環境のみで発生しているようです。 Orz
safariが悪い?
safariのキャッシュが多すぎて悪さをしている?
safariのキャッシュをクリアしましたが、改善の兆しはありません。
キャッシュのクリアは以下のように操作しています。
safariの履歴メニュー → 履歴と Web サイトのデータを消去・・・
消去対象「すべての履歴」に選択して、「履歴を消去」ボタンをクリック
safariを再起動
サーバーが遅い? 同じページをsafariとfirefoxで比べてみる
テキストエリアを複数持つWebページを選定して、safariとfirefoxで同じページを表示して、Tab移動してみます。
safari→劇遅
firefox→普通に移動できる
この段階ではsafariが悪さをしているように思えて仕方ありません。
いったいなにが原因なのか・・
safariタブ移動時の/var/log/system.logを確認する
ターミナルでsystem.logを見ながらTab移動してみます。
$ tail -f /var/log/system.log
以下のようなAppleSpell tried to hijack endpoint "xxx (Apple)_OpenStep" ・・・というログがわんさか出力されています。
mymac com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.user.501):
Service "com.apple.xpc.launchd.oneshot.0x1000010f.AppleSpell"
tried to hijack endpoint
"en_JP (Apple)_OpenStep" from
owner: com.apple.xpc.launchd.oneshot.0x1000001b.AppleSpell
さらに以下のようなログがセットで出力されているようです。
mymac.local Dock[270]: void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID
mymac.local System Information[10192]: Couldn't contact spell checker for Multilingual
アクティビティモニタでプロセスを確認すると衝撃的な結果が・・・
アクティビティモニタ(すべてのプロセス)でCPUタブを確認すると・・
表示領域に入りきらないほどAppleSpellプロセスが存在します。まるで AppleSpellに占領されているようです。
いったいいくつあるのかターミナルで調べてみます。
$ ps -ef | grep AppleSpell | wc
AppleSpellプロセスは、合計241個存在しているようです。
AppleSpellってなに?
Webのテキスト入力時にAppleSpellというものが起動されているということは現象から理解しました。
Safari上でテキストエリアにフォーカスを当ててControl+タップすると以下のようなメニューが表示されます。
同様にFireFox上でテキストエリアにフォーカスを当ててControl+タップすると以下のようなメニューが表示されます。
ここまでの流れの中で、
Firefoxは普通、Safariが遅いという違いは、AppleSpellを呼び出していないか、AppleSpellを呼び出しているのかの違いということがわかりました。
OSX 再起動で復旧するのか?
深く考えずに再起動しました。
AppleSpellプロセスは、1つのみの状態になっています。
テキストエリアをタブ移動させてもAppleSpellが増えることはありません。
しくじったという感じが・・
Service "com.apple.xpc.launchd.oneshot.0x1000010f.AppleSpell"
tried to hijack endpoint
"en_JP (Apple)_OpenStep" from
というログがでて、Safairのテキスト入力が遅いと感じた時は、再起動で直るようです。
safariは間接的な原因を作っているというところまでわかりましたが、safariが悪いわけではありません。
なにかをきっかけにまた増える可能性があります。このときを捉えて原因を追ってみたいと思います。
コメントシステムを利用したくない方はお問い合わせからお願いします。
2013.8.19 DISQUS(外部コメントサービス)の利用を開始しました。
Facebook, google, Twitter等のアカウントで投稿可能です。