Linuxにおける性能問題の調査に必要な性能情報の採取方法を示します。
CPU使用状況
CPUの使用状況を監視するには、mpstatコマンドを使用します。
mpstatコマンドが存在しない場合は、sysstatパッケージをインストールしてください。
複数のCPUを実装しているマシンの場合は、以下の例を参照してください。
mpstat -P ALL [実行間隔(秒)] [実行回数]
備考. 実行回数を省略した場合、無限に実行されます。
また、シングルCPUの場合は、以下の例を参照してください。
mpstat [実行間隔(秒)] [実行回数]
備考. 実行回数を省略した場合、無限に実行されます。
表示例)
xx:xx:xx CPU %user %nice %system %idle intr/s xx:xx:xx all 0.00 0.00 0.50 99.50 103.98 |
備考. CPUの使用率=%user+%system
ネットワーク通信状況
ネットワークの使用状況を監視するには、擬似ファイル /proc/net/dev を参照してください。
view /proc/net/dev
これは送受信したパケット数、エラーと衝突(コリジョン)の回数、その他の基本的な統計を与えています。
フォーマットは、以下のとおりです。
Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast |bytes packets errs drop fifo colls carrier compressed lo: 2776770 11307 0 0 0 0 0 0 2776770 11307 0 0 0 0 0 0 eth0: 1215645 2751 0 0 0 0 0 0 1782404 4324 0 0 0 427 0 0 |
Receive/packets :受信したパケットの数
Receive/errs :受信したパケット内でエラーを起こしていたパケットの数
Transmit/packets:送信したパケットの数
Transmit/errs :送信したパケット内でエラーを起こしていたパケットの数
Transmit/colls :衝突(コリジョン)を起こしたパケットの数
メモリ使用状況
メモリの使用状況を監視するには、vmstatコマンドを使用します。
スワップイン(スワップアウトされたデータを物理メモリに読み込む)およびスワップアウト(物理メモリのデータをハードディスクに書き出す)のメモリ量を調べることができます。
vmstat [実行間隔(秒)] [実行回数]
備考. 実行回数を省略した場合、無限に実行されます。
表示例)
procs memory swap io system cpu r b w swpd free buff cache si so bi bo in cs us sy id 1 0 0 22016 36076 2140 80676 9 21 96 63 156 583 35 2 63 |
si:1秒当たりのスワップインのメモリ量(キロバイト)
so:同じくスワップアウトのメモリ量(キロバイト)
I/O発生状況
ディレクタサーバのディスクI/Oの使用状況を監視するには、iostatコマンドを使用します。
iostatコマンドが存在しない場合は、sysstatパッケージをインストールしてください。
iostat -x [実行間隔(秒)] [実行回数]
表示例)
avg-cpu: %user %nice %sys %idle 0.01 0.00 0.01 99.98 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util /dev/sda 0.01 0.18 0.03 0.12 0.30 2.45 0.15 1.23 18.20 0.09 59.50 0.99 0.02 /dev/sda1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12.21 0.00 55.11 32.70 0.00 |
プロセス情報
プロセスの動作状況を監視するには、psコマンドを使用します。
ps -elfy
表示例)
S UID PID PPID C PRI NI RSS SZ WCHAN STIME TTY TIME CMD S root 21715 21714 0 59 20 20328 23296 ? 16:35:55 ? 0:00 shunddmn shunsys shundir1 60432 S root 21706 21705 0 58 20 20336 23304 ? 16:35:55 ? 0:00 shunddmn shunsys shundir2 60432 |
備考. RSS:プロセスの実メモリ使用量