システム管理者やUbuntuユーザーのための、リソース監視と管理の包括的なガイドです。
最も基本的なリソース監視コマンドです。
$ toptopコマンドの出力の見方上部セクション:
top: 現在時刻、稼働時間、ユーザー数、負荷平均を表示Tasks: 全プロセス数、実行中、スリープ中、停止、ゾンビプロセスの数%Cpu(s): CPU使用状況の内訳 プロセス一覧(下部)の主要列:
| 列名 | 説明 |
|---|---|
| PID | プロセスID |
| USER | 実行ユーザー |
| PR | 優先度 |
| NI | Nice値(優先度の調整値) |
| VIRT | 仮想メモリ使用量 |
| RES | 実メモリ使用量 |
| SHR | 共有メモリ量 |
| S | プロセスの状態 |
| %CPU | CPU使用率 |
| %MEM | メモリ使用率 |
# インストール
$ sudo apt install htop
# 実行
$ htophtopの画面の見方
上部バー:
機能キー(画面下部):
# 60秒間隔で60回測定
$ vmstat 60 60vmstatの出力の見方
| セクション | 列名 | 説明 |
|---|---|---|
| procs | r | 実行待ちプロセス数 |
| b | 割り込み不可能なスリープ状態のプロセス数 | |
| memory | swpd | 使用中のスワップ容量 |
| free | 空きメモリ量 | |
| buff | バッファに使用されているメモリ量 | |
| swap | si | スワップイン量/秒 |
| so | スワップアウト量/秒 | |
| io | bi | ブロックIN操作量 |
| bo | ブロックOUT操作量 | |
| cpu | us | ユーザー時間の割合 |
| sy | システム時間の割合 | |
| id | アイドル時間の割合 |
$ free -hfree コマンドの出力の見方
| 列 | 説明 |
|---|---|
| total | 総メモリ量 |
| used | 使用中のメモリ量 |
| free | 空きメモリ量 |
| shared | 共有メモリ量 |
| buff/cache | バッファとキャッシュに使用されているメモリ量 |
| available | 新しいプロセスに利用可能なメモリ量 |
$ sudo fallocate -l 2G /swapfile
$ sudo chmod 600 /swapfile$ sudo mkswap /swapfile
$ sudo swapon /swapfile$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstabスワップ使用率の確認
$ swapon --show# プロセスの優先度を下げる(nice値を上げる)
$ sudo renice 10 -p [PID]# プロセスのCPU使用率を制限
$ cpulimit -p [PID] -l 50sync コマンドで解放vmstat でI/Oボトルネックを監視システムのパフォーマンスを最適に保つためには、定期的なモニタリングと適切な対処が重要です。各コマンドの特徴を理解し、状況に応じて使い分けることで、効率的なシステム管理が可能になります。