PR

macが次第に遅くなる現象に遭遇中・・・

Mac野郎なのかは、OSX Yosemite 10.10.3を起動してから、ログインし続けて使い続けています。

何かしらの調べ物とか
 →いろんなアプリが動いている状態でスリープ(液晶を閉じる)
  →電源ボタンON
   →いろんなアプリが動いている状態でスリープ(液晶を閉じる)
このループです。

一般的な使い方だと思っていますw

OSX Yosemiteに変えてから、メモ取っていなかったので不確かですが、特に2月、3月頃くらいから

なにやらめちゃくちゃ遅くなる現象に遭遇しています。

OSX Yosemite 10.10.3にアップデート後(つい最近)の話ですが、1回だけ固まってそのまま再起動という事態にも遭遇しています。

要因は特定できていません><

めちゃくちゃ遅くなるというイメージですが、

キーの入力後、実際に反映されるまでの時間が遅くなってきます。

safariだけではなく、ターミナルなどに打ち込んだ結果も同様です。

マルチモニターで利用している際、ウィンドウをつまんで別モニター側へ移動最中にリリースすると半透明のウィンドウのまま存在していることもありました。

/var/log/system.logを見ても、ここ最近のログは汚くてよく分からない状況になっています。

その中からよく目にするのがCGSShmemReleaseMappedMemoryのエラー?です。

Dock void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem IDってなに?

以下のようなログをよく見かけます、Dockでなにが起きているのでしょうか・・
mymac.local Dock[289]: void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID 2522.
mymac.local Dock[289]: void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID 2542.
mymac.local Dock[289]: void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID 2564.
mymac.local Dock[289]: void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID 0.
mymac.local Dock[289]: void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID 2648.
mymac.local Dock[289]: void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID 0.
mymac.local Dock[289]: void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID 2702.
mymac.local Dock[289]: void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID 2732.
mymac.local Dock[289]: void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID 2753.

フォーマットは以下のような形で、
Dock[] void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID

pidは、Dock.appのプロセスID、shmemIDは0以上の数値です。

shmemというと、直感的にはShared Memory(共有メモリ)を意味する用語のはずです。

共有メモリは、プロセス間で情報を共有する仕組みの1つで、一般的には一旦問題が起こると非常に分かりにくい不具合を生み出します。
メモリ=メモリ不足というイメージが湧きますが、メモリ不足以外でも不手際で不具合が発生しやすい部分だと思われます。

まずは、ipcsというコマンドで調べるのが鉄則、CGSShmemReleaseMappedMemoryのエラーが発生した直後にipcs -aや-pで調べてもなにもでてきません。

アプリをほぼ終了した状態から、このCGSShmemReleaseMappedMemoryのエラーがどのタミングで発生するのかを調べてみました。

アプリをほぼ終了した状態でもCGSShmemReleaseMappedMemoryのエラーは発生します。

いろいろ操作を試した結果、「Dock[] void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID 」が発生するタイミングは、
デスクトップをControl+←(Left Arrow) Control+→(Right Arrow)キーで切り替えたタイミングでした。

Misson Controlでデスクトップを切り替えた際は発生しません。

想像するに、Control+←(Left Arrow) Control+→(Right Arrow)キーで切り替えると滑らかにスライドするような感じで切り替わります。

この際に共有メモリでなにか処理をしますが、切り替わったタイミングで共有メモリを見るとすでに無くなっている=failed to find shmem IDという結果に繋がっている

発生するタイミングからして、「Dock void CGSShmemReleaseMappedMemory(CGSShmemID): failed to find shmem ID」は、macが次第に遅くなる現象と無関係と判断しました。

もうひとつ気になるエラーmymac kernel[0]: [SendRawHCICommand] ### ERROR: EnqueueRequestForController failed (err=e00002d8)

このエラーは、30秒未満で出力されてる場合があります。
safariにフォーカスしている際にエラーが出力されます。

これも無関係っぽい気がしています。

なにがきっかけなのか・・次第に遅くなる現象に悩まされています・・・

タイトルとURLをコピーしました