LinuxでディスクIOを監視する方法

iostatは、ストレージデバイスとパーティションの入出力統計を取得するために使用され iostatはsysstatパッケージの一部です。 Iostatを使用すると、ストレージデバイス(ハードディスクドライブ、Ssdなど)とパーティション(ディスクパーティション)の読み取り/書き込み速度を監視できます。 この記事では、Linuxでiostatを使用してディスク入出力を監視する方法を紹介します。 それでは、始めましょう。

Ubuntu/Debianにiostatをインストールする:

IostatコマンドはUbuntu/Debianではデフォルトでは使用できません。 しかし、APTパッケージマネージャを使用して、Ubuntu/Debianの公式パッケージリポジトリからsysstatパッケージを簡単にインストールできます。 iostatは、前に述べたようにsysstatパッケージの一部です。

まず、次のコマンドでAPTパッケージリポジトリキャッシュを更新します:

$ sudo apt update

次に、次のコマンドを使用してsysstatパッケージをインストールします:

$ sudo apt install sysstat

sysstatパッケージをインストールする必要があります。

CentOS7へのIostatのインストール:

iostatはCentOS7ではデフォルトでは使用できません。 しかし、sysstatパッケージはCentOS7の公式パッケージリポジトリで利用できます。 そのため、YUMパッケージマネージャーを使用して簡単にインストールできます。

yumパッケージマネージャーを使用してsysstatをインストールするには、次のコマンドを実行します:

$ sudo yumインストールsysstat

次に、yを押し、次に<Enter>を押して続行します。

次に、Yキーを押してから、<Enter>を押して、CentOS7パッケージリポジトリのGPGキーを受け入れます。

sysstatをインストールする必要があります。

Arch Linuxでのiostatのインストール:

iostatはArch Linuxではデフォルトでは使用できません。 しかし、sysstatパッケージはArch Linuxの公式パッケージリポジトリで利用可能です。 だから、あなたは簡単にPacmanパッケージマネージャでそれをインストールすることができます。

sysstatをインストールするには、次のコマンドを実行します:

$ sudo pacman-Sy sysstat

次に、yを押し、次に<Enter>を押して続行します。

sysstatをインストールする必要があります。

iostatの基本的な使い方:

iostatを使用すると、コンピュータのすべてのストレージデバイスとディスクパーティションを次のように監視できます:

$ ご覧のとおり、iostatは読み取り/書き込み速度(kb/秒またはkB/秒)と、その時点のすべてのストレージデバイスとパーティションの合計読み取り/書き込み(kB)のレポー

上記のコマンドでは、iostatはiostatのみを実行したインスタンスの統計情報を出力します。 これは、シェルスクリプトと自動化に適しています。

リアルタイムの統計情報を表示したい場合は、次のようにiostatにn秒(2秒としましょう)間隔ごとにレポートを更新するように指示できます:

$ sudo iostat-d2

ご覧のとおり、iostatは2秒ごとにレポートを更新しています。

iostatを使用した特定のストレージデバイスまたはパーティションの監視:

デフォルトでは、iostatはコンピュータのすべてのストレージデバイスを監視します。 ただし、iostatを使用して、特定のストレージデバイス(sda、sdbなど)または特定のパーティション(sda1、sda2、sdb4など)を監視することもできます。

たとえば、ストレージデバイスsdaのみを監視するには、次のようにiostatを実行します:

$ sudo iostat sda

または

$ ご覧のとおり、ストレージデバイスsdaのみが監視されています。

iostatを使用して複数のストレージデバイスを監視することもできます。

たとえば、ストレージデバイスsdaおよびsdbを監視するには、次のようにiostatを実行します:

$ sudo iostat sda sdb

または

$ sudo iostat-d2sda sdb

あなたが特定のパーティションを監視したい場合は、同様に行うことができます。

たとえば、パーティションsda1とsda2を監視し、次のようにiostatを実行するとします:

$ sudo iostat sda1sda2

または

$ sudo iostat-d2sda1sda2

ご覧のように、パーティションsda1とsda2のみが監視されます。

iostatを使用したLVMデバイスの監視:

iostatの-Nオプションを使用して、コンピュータのLVMデバイスを監視できます。

LinuxマシンのLVMデバイスも監視するには、次のようにiostatを実行します:

$ sudo iostat-N-d2

また、特定のLVM論理ボリュームも監視できます。

たとえば、lvm論理ボリュームcentos-rootを監視するには、次のようにiostatを実行します:

$ sudo iostat-N-d2centos-root

iostatの単位の変更:

デフォルトでは、iostatはキロバイト(kB)単位でレポートを生成します。 しかし、ユニットを変更するために使用できるオプションがあります。

たとえば、単位をメガバイト(MB)に変更するには、iostatの-mオプションを使用します。

iostatの-hオプションを使用して、単位を人間が読めるように変更することもできます。 人間が読める形式は、利用可能なデータに応じて自動的に適切な単位を選択します。

単位をメガバイトに変更するには、次のようにiostatを実行します:

$ sudo iostat-m-d2sda

単位を人間が読める形式に変更するには、次のようにiostatを実行します:

$ sudo iostat-h-d2sda

私はファイルとしてコピーし、あなたが見ることができるように、単位はメガバイト(MB)になりました。

ファイルのコピーが終わるとすぐにキロバイト(kB)に変更されました。

iostatの拡張表示:

必要に応じて、iostatを使用してディスクi/oに関するより多くの情報を表示することができます。 これを行うには、iostatの-xオプションを使用します。

たとえば、ディスクi/oに関する拡張情報を表示するには、次のようにiostatを実行します:

$ これらの各フィールド(rrqm/s、%wrqmなど)がiostatのmanページで何を意味するのかを見つけることができます。

ヘルプの取得:

iostatのサポートされている各オプションとiostatの各フィールドの意味についての詳細が必要な場合は、iostatのmanページを見てみることをお勧めし

次のコマンドでiostatのmanページにアクセスできます:

$ マン-イオスタット

だから、それはあなたがLinuxでiostatを使う方法です。 この記事を読んでくれてありがとう。



+