システムの入力と出力、または短いI / O、帯域幅使用量のライブビューを取得するには、iotopと入力します。 iotopはrootユーザーで開始する必要があります。 たとえば、iotopを使用して、ハードディスクの読み取りと書き込みの速度を確認し、qキーを押して終了することができます。 列の並べ替えなどのショートカットの詳細については、iotopのマニュアルセクションをお読みください。
iotopはほとんどのLinuxディストリビューションにプリインストールされていないため、パッケージマネージャーを使用してインストールする必要があります。 たとえば、CentOS / RHELベースのシステムでは、以下のコマンドを使用してiotopパッケージをインストールします。
以下のコマンドを使用して、iotopユーティリティを実行します。
次の例のような出力が表示されます。
Total DISK READ : 0.00 B/s | Total DISK WRITE : 88.95 M/s Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 88.95 M/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 27236 be/4 root 0.00 B/s 88.95 M/s 0.00 % 87.91% dd if=/dev/zero of=test.zero bs=1024k count=1000 oflag=direct conv=notrunc 25600 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % less -s 1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % systemd --switched-root --system --deserialize 22 2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd] 3 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0] 6 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/u30:0] 7 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_sched]
ここに示されている列のうち、次のことに関心があるかもしれません。
- TID:この列は、I/O要求を行うプロセスのPIDを提供します。 これは、プログラムを調査または終了するために使用できます。
- ディスクを読む:この列は、リストされたプロセスによって1秒あたりに読み取られたバイト数を示しています。
- ディスク書き込み:この列には、リストされたプロセスによって1秒あたりに書き込まれたバイト数の詳細が表示されます。
- IO:この列には、リストされたプロセスがI/O要求の発行に費やした時間の割合が表示されます。
- 指図:この列は、I/Oを処理するプロセスの名前を示しています。 これがマスタープロセスである場合は、コマンドラインスイッチも含まれる可能性があります。
引数なしでiotopを実行すると、ディスクI / Oアクティビティに関係なく、既存のすべてのプロセスのリストが表示されるため、iotopでディスクI / Oアクティビティにコミットされているプロセスのみをレポートする場合は、代わりに次を使用する必要があります。
iotopコマンドの例
1.継続的な監視を行うには、次のコマンドを使用します。
-oオプションは、実行中にアクティブI / Oを実行しているプロセスのみを表示するようにiotopに指示し、出力のノイズを低減します。
2. -nオプションは、iotopにN回実行して終了するように指示します。
3. -pオプションは、特定のプロセスを監視します。
ここで、PIDは監視したいプロセスです。
4.最新のディストリビューションでは、PIDを見つけてiotopに提供する代わりに、pidofコマンドを使用して、次のように前のコマンドを記述できます。
5. -oフラグとともに、これらのフラグを使用して、次の反復のために画面をクリアせずにI/Oを使用するプロセスのみを印刷するようにiotopに指示できます。
デフォルトでは、iotopの反復間の遅延は1秒です。 ただし、これは-d(遅延)フラグで変更できます。
6. iotopの詳細については、次のようなマニュアルを確認してください。
概要
すべての管理者は、大量のディスクI/Oアクティビティの結果としてシステムの速度が低下し始める可能性があることを知っています。 ただし、トラブルシューティング担当者の役割では、どのプロセスまたは(マルチユーザーシステムの場合)どのユーザーが原因であるかを知りたいと思うでしょう。そのため、iotopを使用することをお勧めします。 このツールは、トップのようなインターフェースで、最もI/Oを集中的に使用するプロセスのリストをリアルタイムで表示します。
The post Linuxでのiotopコマンドの例–オタク日記 appeared first on Gamingsym Japan.