平均ディスクキュー長は、選択したデバイスの選択した間隔中にキューに入れられた読み取りおよび書き込み操作の平均数です。 これらの値はストレージパフォーマンスの表現の1つを提供するため、これらを監視することが重要です。 値が大きいほど、アプライアンスからの要求を継続できないことを示し、応答時間が長くなります。
このチュートリアルでは、次の方法を学習します。 ディスクキューの長さを確認してください を使用して Linux コマンド。
iostatコマンドの使用
Linux / Unixシステムでは、iostatコマンドは主に入出力デバイスの統計を生成するために使用されます。
ザ iostat ユーティリティツールはの一部です sysstat パッケージ。 見つからない場合は、次のコマンドを使用してsysstatをインストールします。
$ sudo apt install sysstat -y [On ubuntu]
$ sudo yum install sysstat -y [On centos]
表示する 平均ディスクキュー長 -xオプションを指定してiostatを使用すると、拡張統計が得られます。 フィールド aqu-sz デバイスに発行された要求の平均キュー長、または進行中のIO数の整数平均を示します。 古いバージョンでは、フィールドはavgqu-szになります。
$ iostat -x
sarコマンドの使用
Sarコマンドは、CPU、メモリ、I / Oを含むLinuxシステムのパフォーマンスをリアルタイムで監視するために使用されます。 Sarはsysstatパッケージの一部です。
-dオプションを指定したSarコマンドは、各ブロックデバイスのアクティビティを表示します。 印刷するには、実際のデバイス名の統計に別のデバイスを追加します -p オプション。
フィールド aqu-sz 平均キュー長を見つけるのに役立ちます。 フィールドはiostatコマンドでも同じです。
$ sar -p -d 1 1

/ proc / diskstatsから
/ proc / diskstatsファイルには、ブロックデバイスのI / O統計が表示されます。 このコマンドによって返される結果は、常に生の値です。
カーネルバージョン5.5以降から、 / proc / diskstats 合計20個のフィールドが含まれています。
#14-I / Oの実行に費やされた加重時間(ミリ秒)
平均ディスクキュー長は、データの変化をチェックすることで計算できます。 14番目のフィールド ある期間で。
/ proc / diskstatsの内容を表示し、特定のディスクでフィルタリングするには、次のように入力します。
$ cat / proc / diskstats | grep’sda ‘
出力:
8 0 sda 15728 6935 1377412 10839 28870 15373 995570 49457 0 36360 60296 0 0 0 0 0 0
結論
このチュートリアルでは、Linuxシステムでディスクキューの長さをチェックするためのさまざまなコマンドラインユーティリティツールについて学習しました。