UbuntuのCPUスパイク/ IO待機を診断する方法は?


19

私はUbuntuを使用していますが、数分ごとに0.5秒から1秒間反応しなくなります。これは通常は問題ではありませんが、バックスペースを押したりコードをナビゲートしようとしても何も起きていないときにコードを試行するのは非常にイライラします。問題は、フリーズが非常に短いため、topがCPUを急上昇させているものを表示する時間がないことです(何かがあると仮定しますが、これを引き起こす他の原因はわかりません)。

このパフォーマンスの問題をトラブルシューティングする方法を知っている人はいますか?

編集:Unityの代わりにGnome Classic(No Effects)でログインしようとしましたが、それでも時々時々フリーズします。

編集:CPUグラフには実際のスパイクが表示されていないようです。そのため、CPUスパイクの問題の元の診断が間違っていたようで、IOの待機が疑われます。ただし、Windows 7 Starterを実行していた短い数週間でこのようなことが起こったのを思い出せません。そのため、ハードウェアではない(ちょうど?)ように思えます。これを改善するために調整できることはありますか?Ubuntu 11.10でAcer Aspire One D257を使用しています。

編集:の出力dmesghttp://paste.ubuntu.com/1060054/にあり、kern.logはhttp://paste.ubuntu.com/1060055/にあります


この質問は、一般的な場合と特定の場合の両方で興味深いものです。
ラファウチェーラク

1
CPUグラフをオンにすることで、CPUスパイクがスローダウンの原因であるかどうかを確実に知ることができます。I / Oは別の原因であるか、場合によってはネットワークラグである可能性があります。その時点でどのプログラムをアクティブに使用していても発生しますか?
デビッドオニール

素晴らしい点デビッド、私はそれをします。私はこのマシンでVimとFirefoxのみを使用します。これらは常に開いており、フォアグラウンドに関係なく発生します。最初はVimからのctagの自動生成だと思っていましたが、そのセクションをコメントアウトし、vimrcファイル全体を消去した後でも問題は発生します。グラフを試して、実際にCPUスパイクまたはIO待機であるかどうかを確認します。
ジェフウェリング

どれほど反応しないのでしょうか?マウスポインターの更新が停止しましたか?
AdamKG

応答が遅れて申し訳ありませんが、ポインタもフリーズすると思いますが、発生が停止したか、最近あまり気づいていません。興味深いことに、私も暗号化されたUSBバックアップドライブをプラグインに接続し、最近多くの時間をマウントしているので、それが関連しているのではないかと考えています。ドライブが接続されているかどうかに関係なく、A)が関連しているか、B)これらのフリーズ中にポインターが応答しなくなるかどうかを判断するために、さらにテストを行おうとしています。
ジェフウェリング

回答:


12

チェックアウトしたい追加のツールが2つあります。

これらの2つのツールから必要なものが得られない場合は、OProfileSysprofなどの開発者ツールを使用する必要があります。

リストされているすべてのツールは、ubuntuリポジトリから入手できます。

私の聞いたところによると、usbでの観察に関して、一部のusbコントローラは割り込みストームを引き起こす可能性のある特定のハードウェアで少し不安定になります。USB割り込みストームを検索してみると、かなりのヒットが得られます。


うーん、私は確かに割り込みストームを調べますが、このシステムでusbデバイスの使用を非常に定期的に停止した後でも、問題は発生し続けています。たいていの場合、作業の途中でプログラミングを行い(トランジット)、そのときに気づきます。
ジェフウェリング

5

私はhtopを何年も使用していましたが、ようやく数値とパーセンテージでCPU使用率を取得する方法を見つけました。これを見逃したことに驚いています。

htop iowait画像

F2を押す

「利用可能なメーター」への矢印

CPU平均を強調表示する

列に追加するF5またはF6

「CPU [バー]」項目への矢印

「CPU [Text]」が表示されるまでF4を押します

IORateを取得することもできます

F2->列->利用可能

IO_RATE、IO_READ_RATE、IO_WRITE_RATEを追加します


2

これを確認する最良の方法は、topまたはhtopの ようなコマンドラインアプリケーションを使用することですhtopをインストールする

上

htop
htop

ただし、スパイクの原因を確認するまでしばらく監視する必要があります(実際にCPU使用率のスパイクであり、I / O待機ではなく、すべての場合にキャッチされるわけではない場合)。


1
私はtopに精通していますが、htopには慣れていません。htopはIO待機を示していますか?htop WebサイトでFAQを確認しましたが、IO待機については言及していません。
ジェフウェリング

@JefWelling:それは気にしない。ただし、どちらもCPU使用率として表示されます。
RolandiXor

I / Oアクティビティ用の追加のモニターがあります。iotopと呼ばれます(danjo133の回答を参照)。
FuzzyQ

2

新しい非常に役立つツールはcpustatです。 これには、複数のPIDを経時的に監視できるグラフィカルインターフェイスがあります。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.