web-dev-qa-db-ja.com

I / Oスパイクの原因を追跡する方法は?

Linuxをデスクトップとして使用していますが、一見ランダムなI/Oスパイクが発生し続けています。マシンが異常に遅くなります。最初は、メモリが足りないだけだと思いました。しかし、freetopの出力を見ると、異常なことは何もありませんでした。 CPU負荷についても同じです。

問題のあるプロセスをすぐに強制終了しないと、マシンはすばやく(約10分で)ほぼ完全に停止するまで粉砕され、ハードリセットする必要があります。

同僚から、同様の問題が発生し、I/Oの急増に気付いたと言われました。私たちは同じマシンを持っています(それらは会社によって提供されています)。

また、Chromeで新しいタブを開くときに、これらのスパイクが頻繁に発生することにも気づきました。しかしそれ考えるそれは他の機会にも起こった。 Firefoxでタブを開くように、またはランダムに突然。

dstatを実行して出力を確認することにしましたが、変更が見やすいという理由だけで、考えを変えてksysguardを使用しました。

モニターのスクリーンショット:

screenshot

ご覧のとおり、システム負荷の急上昇と一致するディスクI/Oの急上昇があります。不思議なことに、その時点でメモリ使用量はdownになります。スワップに関連しているのでしょうか?

2つのスパイクがあります。最初のものは私がすぐに感じたものであり、Chrome(タブを開くことさえしませんが、JavaScriptコードをトリガーします)のリンクをクリックするのと同時に起こりました)私はすぐに「閉じる」ボタンをクリックしましたそのタブでマシンが再び応答するようになりました。2番目のタブでは目立った影響はありませんでした。メモリ使用量が減少したのは、タブを閉じたためである可能性があります I/Oスパイク。

スパイク全体(最初のスパイク)は約10秒間続きました。

何に気をつけるべきか考えはありますか?

3
exhuma

私は犯人を見つけました。

それは確かに、誤ったスワップ設定が原因でした。私のfstabリスト/dev/mapper/cryptswapスワップスペースとして。これは存在しませんでした。私の推測では、システムがスワップする必要があるとすぐに、スワップスペースが定義されているのがわかりましたが、そのデバイスはどこにも存在していませんでした。

テストのために、スワップスペースとして空のファイルを作成しました。それ以来、マシンははるかに安定して動作しているようです。それ以来、スパイク/クラッシュは発生していません。しかし、私はdo使用されている新しいスワップファイルを確認します。

0
exhuma