hdd ioキラープロセスをキャッチする方法?


0

デスクトップPCの私のhddが狂ったように動作し、短時間ですべてのシステムがフリーズし始め、カーソルがほとんど動かず、完全にフリーズすることがありますが、hddはノンストップで動作し続けます。

複雑なソフトウェアをインストールするのに問題はありませんが、それが何らかの形で確実にキャッチされるようにするためです。

フリーズは非常にランダムであり、攻撃なのか何らかのプロセスなのかはわかりませんが、1.5日以内に1回発生します。

KDEでlinux mint 17.1を使用しています。

準備済みのCTRL + ALT + F1(システム端末)を使用して、そこでiostatを実行し、フリーズが発生するのを待ちました。しかし、それが起こったとき、システムはその端末に切り替えたくありません。

質問は、どうすればそのようなHDDキラーをキャッチできますか?たぶんそのようなソフトはいくつかのグーグルドライブにIO統計を落とすかもしれない、私は知らない。単一のプロセスがioを完全に凍結するのを防ぐ方法はありますか?


1
激しいI / Oアクティビティはどのくらい続きますか?システムのRAMが不十分で、スワップディスクを頻繁に使用している可能性がありますか?sarを実行したままにしておくと、I / Oの原因となるプロセスがキャプチャされる場合があります。SMARTデータを調べるなどして、HDDが正常であることを確認しましたか?
アンドリューモートン

回答:


1

おそらく、iostatを使用してI / O使用量を監視する必要があります。使用法が正当である場合、おそらくそうであるように、おそらく代替のIOスケジューラーを検討する必要があります。

こちらの手順に従って、別のIOスケジューラを選択できます。たとえば、noopスケジューラに切り替えるには、次のことを実行できます。

echo noop > /sys/block/sda/queue/scheduler

Redhat 、例えばデータベース環境に期限IOスケジューラーを推奨しています。正確にどちらが最適かは、使用しているコンピューターによって異なります。


ターミナルを実行する前にシステムがフリーズするため、iostatは使用できません(ターミナルはhddがフリーズしたかどうかを表示したくない)。Mysqlはフリーズ中に使用しなかったため、おそらく無関係であり、ポートが開いていません。質問は、hddを殺すプロセスをどのように捕らえるかということでしたので、悲しいことに、それは質問に答えません。ただし、シェドラへのリンクに感謝します。
Fedcomp

コンピューターは1.5日ごとに1回フリーズすると言いました。ターミナルを起動し、フリーズが発生する前にiostatを実行します。
ChrisInEdmonton

そうしたいです。通常、システムターミナルを開き(CTRL + ALT + F1)、そこでiostatを開きます。しかし、フリーズが発生すると、切り替えられません。システムがビジー状態であり、完全に無責任です。
Fedcomp

0

IOのiotopようtopに動作するディスクを使用しているプロセスを表示できます。

これは定期的に発生しているため、問題を引き起こしているのはデスクトップインデックス作成である可能性があります。これを無効にして、それが役立つかどうかを確認することをお勧めします。


確かに、updatedbサービスはファイルのインデックス作成に多大な労力を費やしていました(ただし、完全にフリーズするわけではありません)。しかし、それは問題を解決しませんでした。正確なプロセスで私のhddがフリーズするのを確認したいのですが、フリーズし始めたのに気づいたときにシステムが応答しないため、できません。
Fedcomp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.