LinuCレベル2 Version 4.5 201試験の例題と解説
200.1 リソースの使用率の測定とトラブルシューティング
■トピックの概要
このトピックの内容は以下の通りです。
<200.1 リソースの使用率の測定とトラブルシューティング>
重要度 6
<説明>
ハードウェアリソースとネットワーク帯域幅の使用率を測定でき、リソースの問題を解決できること。
<主要な知識範囲>
- CPU使用率を測定する
- メモリ使用量を測定する
- ディスクI/Oを測定する
- ネットワークI/Oを測定する
- ファイアウォール機能とルーティングスループットを測定する
- クライアントの帯域幅使用率をマップする
- システムトラブルの徴候と発生しそうな問題の突き合わせ / 関連付けを行う
- ネットワーキングを含むシステムにおいてスループットを推定し、ボトルネックを見つけ出す
<重要なファイル、用語、ユーティリティ>
- iostat
- iotop
- vmstat
- netstat
- ss
- iptraf
- pstree, ps
- w
- lsof
- top
- htop
- uptime
- sar
- swap
- processes blocked on I/O
- blocks in
- blocks out
■例題
以下のコマンドのうち、ロードアベレージ(システムの負荷)を確認できるものを全て選択せよ。
2.w
3.uptime
4.vmstat
※この例題は実際の試験とは異なります。
解答と解説
答えは 1.top、2.w、3.uptime です。
CPUによる計算待ちやハードディスクなどのストレージに対するデータの読み書き完了待ちのプロセス数を表したものです。
以下の top・w・uptime の各コマンド出力では、
「load average:」という部分がロードアベレージを示しています。
3つの数字は左より、直近の1分間・5分間・10分間のロードアベレージを表しており、
値が大きいほど負荷が高くとなります。
[root@93d11e92e83d ~]# top
top - 02:49:05 up 10 min, 0 users, load average: 0.01, 0.02, 0.00
Tasks: 4 total, 1 running, 3 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.3 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2046940 total, 544040 free, 198672 used, 1304228 buff/cache
KiB Swap: 1048572 total, 1048572 free, 0 used. 1677744 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 46412 5896 4980 S 0.0 0.3 0:00.05 nginx
5 nginx 20 0 46820 3536 2340 S 0.0 0.2 0:00.00 nginx
11 root 20 0 11828 2980 2604 S 0.0 0.1 0:00.03 bash
27 root 20 0 56140 3696 3192 R 0.0 0.2 0:00.01 top
[root@93d11e92e83d ~]# w
02:49:20 up 10 min, 0 users, load average: 0.01, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
[root@93d11e92e83d ~]# uptime
02:49:31 up 10 min, 0 users, load average: 0.15, 0.06, 0.01
なお、vmstatでは、
以下のようにプロセス数・メモリー・スワップ・ブロックIO・システム情報・CPUに関する情報が確認できます。
[root@93d11e92e83d ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 544040 4456 1299928 0 0 157 735 86 159 0 1 98 0 0