トップはIOWAITが高いと言います、原因のプロセスを見つける方法


9

私はそれをすべきでないことを知っていますが、一部のUbuntuシステムを永続モードでUSBフラッシュドライブから実行していますが、非常に遅くなります。

「トップ」は、それがCPUのせいではなく、IOのせい、つまり高%waであると教えてくれます。

私はすでにスワップを削除していますが、さらに最適化するには、ディスクを大量に要求するプロセスが何であるかについての手がかりを得る必要があります。

したがって、基本的には、「top」が%CPUが高いプロセスを表示するのと同じように、IOWAITが高いプロセスを表示する「top」に相当します。


これがもっと良い答えになればいいのに。私は、プロセスごとのCPUパーセンテージにiowait時間を含める方法を求めています。
bukzor 2013年

回答:


5

多くのUSB「ペン」ドライブは、特に書き込みに関して非常に遅いため、より高速なドライブを試す以外にできることはほとんどありません。

直接的な質問に答えるには、ディスクで何が起こっているかについていくつかの写真を得ることができますiotop -o-忙しい期間中に実行したままにすると、ディスクの読み取り/書き込みをアクティブに実行しているプロセスとその量を示します。これにより、必要のないプロセスやサービスが強調表示され、物事を支援するためにオフにすることができます。多くのLinuxセットアップには、filesytsemのチャンク(すべてではないにしても)をスキャンして検索キャッシュ(などのupdatedbコマンドで使用されるデータを更新するタスクなど)をときどきスキャンするcronジョブがいくつかありlocateます。それらはあなたの遅さを引き起こしているので、定期的に実行するもののcronのリストから安全に削除できます。

ターゲットマシンにはどのくらいのRAMがありますか?それが小さなマシンである場合は、読み取りをキャッシュする余地がほとんどないため、これは役に立ちません(そのため、RAMにキャッシュされたコピーではなく、しばらくしてから再度読み取るには、USBスティックから再度読み込む必要があります)。

特にRAMが少ない状況の場合は、Ubuntuの削減バージョンを試すこともできますが、RAMはたくさんあるがドライブが遅い場合に、起動時間を短縮することで役立つ場合もあります。lubuntuはこのための人気のある選択肢です-必要な場合にすべての通常のパッケージが利用可能ですが、デフォルトでインストールが少なく、デフォルトで起動時にサービスが少なくなり、軽量のデスクトップ環境を使用します(これらの変更以外はすべて同じ配置です)なので、Ubuntuがあなたが多くの経験を積んでいる唯一のLinuxバリアントであるとしても、比較的親しみがあるはずです。


2
ありがとう。iotop -o -d 5(5秒、私は高速なリーダーではありません)を実行すると、3つのことに気づきました:1 / jdb2、2 / gnome-setting-daemonおよび3 / chromiumは、ほぼ50%を生成します...なぜgnomeとchromiumが常にディスクに書き込むのは謎ですか(データはそれほど多くありませんが、約10K /秒です)?jdb2に関しては、これは私のせいだと思います。残念ながらext4 fsを使用しました。書き込みが遅いUSBキーに対してより適切なext2に戻すための解決策を探しています。
JeanHuguesRobert、

2
フラッシュベースのドライブでは、大きなブロックに書き込む必要があるため、キロバイト/秒または書き込み問題になる可能性があります(そのため、小さな書き込みごとに、コントローラーがブロック全体を読み取り、更新してから書き込みます)。Chromiumはディスクベースのキャッシュを定期的に更新します。開いているサイトがバックグラウンドリクエストを実行し、情報を「瞬時に」最新に保つ場合(facebookや多くの類似のアプリがこれを行います)。ext2のようなジャーナルフリーのファイルシステムを使用すると、状況からジャーナルへの書き込みが削除されて状況が改善されますが、安全性が低く、違いがどれほど顕著かはわかりません。
David Spillett、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.