Warning Timer ISR/* @ CentOS 5.x

昨日、yum updateでアップデートしました。
アップデートは各種アプリ・デーモンだけではなく、カーネルも含まれていました。アップデートされた現在のカーネルバージョンは2.6.18-348.el5xen。

ところが、このアップデートをした途端にどうも具合がおかしくなってしまいました。
Xを立ち上げてブラウザを見ていると、どうもスクロールがカクカク。仮想ターミナルを開くだけでもゴガガガガガッというカンジにカクカクしてあきらかにウィンドウが開く様を目で追うことができる状態。
Xenで開いたVistaなんか、もうひどいもんです。
どうもなんかがリソースを食っていて処理が追いついていない、とかそんなイメージ?
特に動画の再生がひどく、これまでまったく問題なくスムースに再生されていたmp4ファイルが、ブロックノイズ(?)が乗るわ音は出ない(もしくは遅れる)は、再生は止まるは・・・ともうさんざん。
何世代も前のCPUとビデオカードでDVDを再生させているようなカンジ・・・と言えばわかりやすいでしょうか。

と、そういえばログイン画面(CUI)をしばらく放置していると、なんか見慣れないエラーメッセージが標準出力にガーッと出てきていたな。
仮想端末でdmesgすると、こんなカンジ。

printk: 73 messages suppressed.
Warning Timer ISR/3: Time went backwards: delta=-323032406 delta_cpu=132967594 shadow=3315066849456 off=250142125 processed=3315640000000 cpu_processed=3315184000000
0: 3315640000000
1: 3315084000000
2: 3315036000000
3: 3315184000000
printk: 21 messages suppressed.
Warning Timer ISR/2: Time went backwards: delta=-19522393 delta_cpu=20477607 shadow=3420148458164 off=60037504 processed=3420228000000 cpu_processed=3420188000000
0: 3420228000000
1: 3420188000000
2: 3420188000000
3: 3420188000000
Warning Timer ISR/3: Time went backwards: delta=-79590002 delta_cpu=68409998 shadow=3420068436098 off=187975455 processed=3420336000000 cpu_processed=3420188000000
0: 3420336000000
1: 3420188000000
2: 3420208000000
3: 3420188000000
Warning Timer ISR/1: Time went backwards: delta=-79542442 delta_cpu=68457558 shadow=3420098458364 off=158000835 processed=3420336000000 cpu_processed=3420188000000
0: 3420336000000
1: 3420188000000
2: 3420208000000
3: 3420256000000
Warning Timer ISR/2: Time went backwards: delta=-79504824 delta_cpu=48495176 shadow=3420148458164 off=108038763 processed=3420336000000 cpu_processed=3420208000000
0: 3420336000000
1: 3420256000000
2: 3420208000000
3: 3420256000000
Warning Timer ISR/2: Time went backwards: delta=-513519273 delta_cpu=162480727 shadow=3420148458164 off=270023762 processed=3420932000000 cpu_processed=3420256000000
0: 3420932000000
1: 3420256000000
2: 3420256000000
3: 3420256000000
Warning Timer ISR/1: Time went backwards: delta=-513480384 delta_cpu=162519616 shadow=3420098458364 off=320062671 processed=3420932000000 cpu_processed=3420256000000
0: 3420932000000
1: 3420256000000
2: 3420416000000
3: 3420256000000
Warning Timer ISR/3: Time went backwards: delta=-513445632 delta_cpu=162554368 shadow=3420068436098 off=350122753 processed=3420932000000 cpu_processed=3420256000000
0: 3420932000000
1: 3420416000000
2: 3420416000000
3: 3420256000000
Warning Timer ISR/1: Time went backwards: delta=-543520122 delta_cpu=12479878 shadow=3420098458364 off=330022632 processed=3420972000000 cpu_processed=3420416000000
0: 3420972000000
1: 3420416000000
2: 3420416000000
3: 3420416000000
Warning Timer ISR/2: Time went backwards: delta=-572839178 delta_cpu=19160822 shadow=3420148458164 off=286703862 processed=3421008000000 cpu_processed=3420416000000
0: 3421008000000
1: 3420428000000
2: 3420416000000
3: 3420416000000
Warning Timer ISR/1: Time went backwards: delta=-585518549 delta_cpu=10481451 shadow=3420098458364 off=340024144 processed=3421024000000 cpu_processed=3420428000000
0: 3421024000000
1: 3420428000000
2: 3420432000000
3: 3420416000000

これは一部抜粋で、これがprintk:の後の数字は適宜変わって、さらにWarning Timer ISR/の後の数字も0-3で繰り返されるようです。

もちろんコレを見て私にナンのエラーか分かるはずもなく(笑)

というわけで、とりあえずWarning Timer ISR/2でGoogle先生に答えを尋ねてみました。
すると、そのエラーメッセージがなんなのかは分からなかったのですが、検索結果をうらーっと眺めていた時に、ふと目にとまった文字列が。

Googleで検索しても解決方法が見つからずどうしようかと思ったけども cpuspeed を止めたら治った?

どうやらcpuspeedを止めれば問題が解決するみたい?
そういう情報があるのだから、とりあえずcpuspeedを止めてみようかな。そうしたら状況が改善するかも知れないし。

というわけで、止めてみました。

# /etc/init.d/cpuspeed stop
Disabling ondemand cpu frequency scaling:                  [  OK  ]

cpuspeedとは「軽い作業を行う際にCPUの周波数を動的に落とすことによって消費電力を抑えるプログラム」だそうで、要するに負荷に応じてCPUを早くしたり遅くしたりすることを司るデーモンのよう。これをなくすと、要するに電気はバンバン食うけど(バッテリー動作だったらあっという間にバッテリーが尽きる?)、CPUはガンガン働くぜー、というモードになるみたいです。

実際の所、cpuspeedを止めて先ほどと同じ動画を再生してみたところ、まったくコマ落ちすることなく動画ファイルを視聴することができました。

というわけで、なんとかスムースな動きを取り戻した(だって、マウスの動きもカクカクしていたんですよ!?)Linux。
暖かくなってきたらSSDに載せ替えて、6.xをメイン環境にしようかナーと思っているところではありますが、これでまだしばらくは5.xでいけそうですね(笑)

(原因は不明ですが)ひとまず解決してヨカッタ!

※毎回/etc/init.d/cpuspeed stopするのは面倒なので、

# chkconfig –level 3 cpuspeed off

して、起動時にcpuspeedが起動しないようにしておきました。

boota

いろんなモノに、いろんな意味で、ヲタ。なのかも?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)