2005年1月10日

[debian-users:42354] Re: CPUの負荷が以上に高いのですが・・・

下野です。

Oliverさん、レスありがとうございます。

"Oliver M. Bolzer" <oliver@xxxxx> wrote:

> Oliverです。
>
> Sun, Jan 09, 2005 at 09:09:25PM +0900 において
> shimono@xxxxx さん曰く:


   中略

>
> 状況からみて、I/Oが大量に発生している感じです。(raid/journal系のカーネル
> スレッドの稼働、userに比べてsystemが高いなど)
>
> /proc/mdstatをみてRAIDの再構築が行われている最中でないか、および
> vmstatやiostatを使ってどれぐらいのI/Oが発生しているかチェックしてみて
> ください。
>

ご指摘の通りI/Oが大量に発生していました。
問題のサーバでvmstatを実行すると
bi 64 bo 190
同時期に構築した同じH/Wスペックのウェブサーバでは
bi 29 bo 2
となっていました。

また、これもご指摘の通りraidhotaddでリカバリーを開始しており
cat /proc/mdstat とすると
md4 : active raid1 hdd1[1] hdc1[0]
78148096 blocks [2/2] [UU]
[==================>..] resync = 90.4% (70686208/78148096) finish=119.9min speed=1033K/sec
とリカバリーが進行中であることが確認できました。

とすると、S/W RAID でリカバリーが動作しているのでDiskのI/Oが大量に
発生し、結果としてkjournaldのCPU負荷が高くなるということでつじつま
が合うということでしょうか。

あと、top で CPU status を見ると、37.3% user, 61.8% system などとなっている
のですが、表示されている各プロセスのCPU負荷を積算してもCPU statusの値に達し
ないように見えるのですが、見方がおかしいでしょうか?
見方が問題ないとすれば、 top の画面に表示されないプロセスが暴走しているという
可能性はないでしょうか。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−94 processes: 90 sleeping, 4 running, 0 zombie, 0 stopped
CPU states: 37.3% user, 61.8% system, 0.0% nice, 1.0% idle
Mem: 2617020K total, 2511552K used, 105468K free, 373600K buffers
Swap: 3983856K total, 0K used, 3983856K free, 1613812K cached

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
14 root 0 -20 0 0 0 SW< 8.9 0.0 6:59 raid1d
29703 root 14 0 296 288 248 S 8.9 0.0 29:27 supervise
29697 daemon 9 0 340 340 284 S 1.9 0.0 12:46 multilog
304 root 9 0 0 0 0 SW 0.9 0.0 0:25 nfsd
7013 root 10 0 976 976 748 R 0.9 0.0 0:00 top
9248 root 15 0 244 244 164 R 0.9 0.0 0:00 stunnel
1 root 9 0 484 484 424 S 0.0 0.0 1:16 init
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

以上よろしくお願いします。

> --
>
> Oliver M. Bolzer
>
> GPG (PGP) Fingerprint = 621B 52F6 2AC1 36DB 8761 018F 8786 87AD EF50 D1FF
>
>


投稿者 xml-rpc : 2005年1月10日 17:01
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/15538
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。