web-dev-qa-db-ja.com

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

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

「top」は、CPUが原因ではなく、IOが原因である、つまり%waが高いことを示しています。

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

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

9

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

直接の質問に答えるには:iotop -oを使用して、ディスク上で何が起こっているのかを把握できます。どのプロセスがディスクの読み取り/書き込みをアクティブに実行しているか、およびその量が表示されます。これは、なしで実行できるプロセスまたはサービスを強調し、作業を支援するためにオフにする場合があります。多くのLinuxセットアップには、filesytsemのチャンク(すべてではないにしても)をスキャンして検索キャッシュを更新するcronジョブがいくつかあります(updatedbなどのコマンドで使用されるデータを更新するlocateタスクなど)。それらの1つが速度低下の原因であるため、cronのリストから安全に削除して定期的に実行できます。

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

特にRAMが少ない状況にある場合は、Ubuntuのカットダウンバージョンを試すこともできますが、RAMがたくさんあるが、ドライブが遅い場合は、削減することで役立ちます。 lubunt は、このための一般的な選択肢です-必要に応じてすべての通常のパッケージを利用できますが、デフォルトではインストール数が少なく、デフォルトで起動時のサービスの開始数が少なく、使用量も少なくなります。ウェイトデスクトップ環境(これらの変更以外はすべて同じ配置であるため、Ubuntuが多くの経験を持つ唯一のLinuxバリアントであっても、比較的馴染みがあるはずです)。

5
David Spillett