LinuxのWeb/DNSサーバで最近極端に重くなるときがあり、topコマンドで調べてみると1時間に1回ほどの割合でLoadaverageが最大40~45になっていました。またすぐに下がり通常時は0.5~4くらいになります。最大で重くなるときのCPU使用率が全体的に数倍になり、ひとつのプロセスが使用率100%になることはありません

この場合原因は何になると思われますか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/02/06 19:07:41
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:killingofthedead No.1

回答回数18ベストアンサー獲得回数4

ポイント40pt

IO待ち(topでいうwa)はどうなっていますか?

CPU使用率がひっかかりますが、

IO待ちが上がるとロードアベレージも上がったりします。

もしそうであれば、ディスクまわりの処理に問題があるかもしれません。


とりあえず、一旦vmstatなどで状況を記録しておくべきだと思います。


あと、特にCPU使用率が高くなるプロセスはhttpdやnamedあたりなのですか?


下記はただの参考URLです。

http://www.thinkit.co.jp/free/article/0710/9/

id:technote7

ご回答ありがとうございます。1時間に1回ほど頻繁ではありませんが本日も発生しました

vmstatで調べていたところ

正常時

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

0 0 192376 1977212 6484 39252 0 0 2 94 1165 358 16 0 83 0

異常時

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

3 0 703676 16588 920 17116 2506 18526 3197 18666 1358 638 72 5 2 21

となり

ロードアベレージも45まであがってしまいました…

top - 14:18:40 up 89 days, 19:47, 4 users, load average: 45.71, 21.94, 9.33

Tasks: 163 total, 17 running, 146 sleeping, 0 stopped, 0 zombie

Cpu(s): 98.1% us, 1.9% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.0% hi, 0.0% si


CPU使用率は主にnamedほか独自CGIなどです。

独自CGIも原因かと思いましたが、異常時は全体的にCGIも高くなるため特定のCGIが原因とは思えません

やはりIOが原因でしょうか…

2008/02/04 14:50:20
id:b-wind No.2

回答回数3344ベストアンサー獲得回数440

ポイント40pt

cron で何か動いているんでしょうね。

  • /etc/crontab
  • /etc/cron.d/
  • /etc/cron.hourly/
  • /var/spool/cron/

あたりに設定があるので何か設定されていないか見てみては?

cron の設定ガイド

id:technote7

回答ありがとうございます

ご連絡が遅くなりましたが、cronではなさそうです

1時間に1回と書いてしまいましたが、定期的ではなく目安でした

またvmstatの1日分のログを確認したところ1日に計5~6回症状が発生していました。

最近Xウインドウで起動したアプリが固まる症状が出ており、関係があるかもしれません

とりあえず保守の方に調べてもらうことにしました。

2008/02/06 15:18:11
  • id:technote7
    ほぼ解決しました。どうやらCGIバグが原因のようでした。
    誰かがそのバグを実行するとCPUが高くなっていたようです
    ありがとうございました

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません