人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

LINUXでCPUの処理待ちが発生しているのですが、処理待ちしているのが、どのプロセスなのかを調べる方法を教えてください。

知りたい理由は、CentOSで時々ネットワーク接続が固まるためです。

・リモート接続していると、通信が固まる。
・運用サイトをみると、通信が帰ってこない。

いろいろと原因調査をしていますが、メモリは異常なしですが、CPUのみvmstatを流していると、問題時刻のみ、以下のように処理待ちが50%発生します。毎度50%です。そして、何もなかったかのように30秒ほどすると元に戻ります。これが15分から30分に1回発生します。

psで問題発生時のプロセスを眺めても、どの処理が50%処理待ちしているかがわかりません。mysqlを停止するとこの現象は発生しない(よう)なので、mysqlを疑っているのですが。

この情報だけでは、原因はわからないと思いますが、cpu処理待ちを調査する方法を教えてください。

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
0 2 0 151812 64000 443544 0 0 0 0 25 94 0 0 50 50 0
0 4 0 151804 64000 443544 0 0 0 0 24 85 0 0 35 65 0

●質問者: cbic
●カテゴリ:コンピュータ
✍キーワード:24 CentOS CPU Linux MySQL
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●27ポイント

topコマンドを使ってみてください。

◎質問者からの返答

topで待ち状況ってわかりましたっけ?


2 ● kn1967
●27ポイント

topコマンドでCPU喰らいのプロセスと待ち状況を調べてみてください。

Manpage of TOP

◎質問者からの返答

topで待ち状況ってわかりましたっけ?


3 ● b-wind
●26ポイント

Manpage of PS

直接的な調査方法ではないけれど、プロセスの状態コードが D のプロセスを調べてみては?

◎質問者からの返答

問題発生時は、psコマンドすら打てない(ネットワーク接続できないから)です。。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ