linux-vmstats
LinuxシステムのメモリおよびI/O負荷レベルを照会します。/proc/meminfoと/proc/vmstatファイルからスワップ、メモリ、ブロックI/O関連の指標を収集します。
コマンドプロパティ
| 項目 | 説明 |
|---|---|
| コマンドタイプ | ドライバークエリ |
| 必要な権限 | 管理者 |
| ライセンス使用量 | ライセンス集計コマンド |
| 並列実行 | 非対応 |
| 分散実行 | データノードで実行(mapper) |
構文
linux-vmstats
出力フィールド
| フィールド | タイプ | 説明 |
|---|---|---|
swap_size | 64ビット整数 | 全体のスワップサイズ(KiB) |
free_size | 64ビット整数 | 使用可能なメモリサイズ(KiB) |
buffer_size | 64ビット整数 | バッファキャッシュサイズ(KiB) |
cache_size | 64ビット整数 | ページキャッシュサイズ(KiB) |
swap_in | 64ビット整数 | 1秒間にスワップインされたページ数 |
swap_out | 64ビット整数 | 1秒間にスワップアウトされたページ数 |
block_in | 64ビット整数 | 1秒間にブロックデバイスから読み込んだブロック数 |
block_out | 64ビット整数 | 1秒間にブロックデバイスに書き込んだブロック数 |
エラーコード
パースエラー
| エラーコード | メッセージ | 説明 |
|---|---|---|
95040 | no-read-permission | 管理者権限を持たないユーザーが実行した場合 |
ランタイムエラー
該当なし
説明
linux-vmstatsコマンドは/proc/meminfoからメモリ関連の統計(スワップサイズ、空きメモリ、バッファ、キャッシュ)を読み取り、/proc/vmstatからI/O関連の統計(スワップイン/アウト、ブロックイン/アウト)を読み取ります。
スワップI/OとブロックI/Oの指標は1秒間隔で2回測定した値の差を計算して1秒あたりの変化量を返します。そのためコマンド実行時に約1秒の待機時間が発生します。メモリ関連の指標(スワップサイズ、空きメモリ、バッファ、キャッシュ)は2回目の測定時点の値を返します。
出力レコードは常に1件です。
使用例
-
メモリおよびI/O統計を照会する
linux-vmstats現在のシステムのメモリ使用状況とI/O負荷レベルを照会します。
-
スワップ使用の有無を確認する
linux-vmstats | search swap_in > 0 or swap_out > 0最近1秒間にスワップI/Oが発生したかどうかを確認します。スワップ活動が頻繁な場合はメモリ不足状態を意味することがあります。