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