Iostatコマンドを使用してLinuxシステムのパフォーマンスを監視する方法
iostatコマンドは、すべてのディスクとファイルシステムのCPU使用率とI/O(入出力)統計を監視するために使用されます。 nfsiostatコマンドは、ネットワークファイルシステム(NFS)のi/o統計を監視するために使用されます。
iostatコマンドI/O(入出力)デバイスのロードを監視する時間を観察することにより、デバイスは平均転送レートに対してアクティブになります。 このコマンドは、システムの入力&出力負荷を最適化するために使用できるレポートを生成する場合に特に役立ちます。
iostatコマンドは、一般的に二つのレポートを生成します:
- CPU使用率レポート
- すべてのディスクi/o統計レポート
レポートを生成するために、iostatコマンドはシステムファイルの一部を読み取ります。 これらのファイルは次のとおりです,
- /proc/diskstats for disk stats
- /proc/stat for system stats
- /sys for block device stats
- /proc/devices for persistent device name
- /proc/self/mountstats for all network file system
- /proc/uptime for system uptime
-
このチュートリアルでは、linuxシステムにiostatユーティリティをインストールする方法を学び、その後、iostatコマンド、
linuxシステムにiostatインストールを使用してレポー:
iostatは’sysstat’パッケージの一部であり、次のコマンドを使用してシステムにインストールできます。
CentOS/RedHat
# yum install sysstat -y
Ubuntu/Debian
$ sudo apt-get install sysstat -y
Fedora
# dnf install sysstat -y
iostatコマンドを理解するためにいくつかの例をチェックしてみましょうより良い。
:1完全な統計情報の取得(CPU&デバイス)
システムの完全な統計情報を取得するには、ターミナルを開きます&次のコマンドを実行します,
# iostat
これにより、画面に次の出力が生成されます,
ここではiostatコマンドの出力,
- %6266>
- %nice、ユーザーのCPU使用率、
- %nice、優先度がniceのアプリのCPU使用率、
- %system、システムによって使用されているCPU、
- %iowait、CPUがアイドル状態で 要求、
- %steal、ハイパーバイザーが別のCPUで作業していたときにCPUが待機していた時間の割合、
- %idleは、未処理の要求がないシステムがアイドル状態であった時間の割合
デバイス、システム上のすべてのデバイスの名前を表示します,
- Tpsは、transfer per secondの略であり、
- Blk_Read/s&Blk_Write/sは読み取りおよび書き込み操作の転送速度であり、
- Blk_Read&Blk_Writeは読み取り&書き込まれたブロックの総数を示
:2CPU統計のみを生成する
システムのCPU統計のみを生成するには、iostatでオプション’c’を使用します。 ターミナルから次のコマンドを実行します,
# iostat -c
例:3すべてのデバイスのi/o統計を生成する(-dオプション)
システムに接続されているデバイスのiostatレポートのみを取得するには、iostatコマンドでオプ,
# iostat -d
例:4詳細なi/o統計の生成
通常はiostatコマンドで提供される統計で十分ですが、さらに詳細な統計を取得したい場合は、iostatコマンドと一緒に’-x’オプションを使 例を以下に示します,
# iostat -x
例:5デバイスの詳細レポートを生成する&CPU個別に
システム上のデバイスに関する詳細情報を取得するには、オプション’d’とオプション’xを使用します’,
# iostat -xd
同様に、CPUの詳細情報を生成するために、オプション’c’&’xを使用します’,
# iostat -xc
例:6単一デバイスのi/o統計の取得
iostatは、単一デバイスのi/o統計を提供することもできます。 デバイスの統計情報を取得するには、オプション’p’の後にデバイス名を付けてiostatコマンドを実行します,
# iostat -p sda
例:7MBまたはKBのいずれかでレポートを生成
システム統計をメガバイト単位またはキロバイト単位で生成することもできます。 Mb単位でレポートを生成するには、iostatコマンドでオプション’m’を使用します,
# iostat -m
同様に、オプション’k’を使用してレポートをkb単位形式で生成することもできます’,
# iostat -k
例:8遅延のあるシステムi/o統計レポートの生成
遅延のあるシステム統計を取得するには、iostatコマンドの後に秒単位の間隔を指定します&必要なレポー,
# iostat 3 2
この例では、3秒間隔で2つのレポートをキャプチャしています,
また、上記で説明したiostatコマンドの他のオプションと一緒にdelayパラメータを使用することもできます。
:9LVM統計レポートの生成
lvm統計を生成するには、iostatコマンドでオプション’N’を使用できます,
# iostat -N
例:10アクティブなデバイスのみのレポートの生成
アクティブなデバイスのレポートを生成することもできます&サンプル期間中に非アクティブなレポー これを達成するために、iostatコマンドでオプション’z’を使用します,
# iostat -z 2 5
例:11timestamp
を使用してiostatレポートを生成するtimestampを使用してiostatレポートを生成するには、オプション’t’をiostatコマンドと一緒に使用します,
# iostat -t
例:12永続的なデバイス名に基づいて統計レポートを生成する
デバイスの永続的な名前に基づいてレポートを取得するには、オプション’j’の後にキーワード’ID’&デ
UUID/IDを見つけたら、以下のiostatコマンドを使用します,
# iostat -j id 12244367-e751-4c1c-9336-f30d623fceb8
Nfsiostatコマンドを使用して、NFS i/o統計レポートを生成できます。nfsiostatコマンドを使用して、NFS i/o統計レポートを生成できます。NFSIOSTATコマンドを使用して、NFS i/o統計 nfsiostatコマンドはパッケージ’nfs-utils’の一部です。 サーバーに2つのNFS共有がマウントされていると仮定して、NFS共有の統計レポートを生成するには、以下のコマンドを実行します,
# nfsiostat
例:14一定期間にわたるシステムI/O統計レポートの生成
iostatコマンドシステムのライブi/o統計を生成し、一定期間にわたる統計レポートバック日付システ Sarコマンドは、パッケージ’sysstat’
によっても提供されています。”SARコマンドを使用してCPU、メモリ、I/Oレポートを生成する”
それはみんなです。iostatコマンドで使用できるすべてのオプション/パラメータをカバーしています。 これらのオプションを混合して、より望ましい/詳細な結果を得ることができます。 あなたがチュートリアルに関して持っている任意のクエリや質問を言及してくださ