LinuCレベル2 201試験の例題と解説
2.04.4リソース使用状況の把握
LinuCレベル2 201試験の試験範囲から「2.04.4 リソース使用状況の把握」についての例題を解いてみます。ここでは、freeコマンドの使い方について確認しておきましょう。
例題
物理メモリとスワップの合計を表示するコマンドとして正しいものを選択してください。
- free -l
- free -t
- free -h
- free -s
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、「2. free -t」です。
freeコマンドは現在のメモリの利用状況を表示します。
オプションなしでfreeコマンドを実行した場合、以下のように表示されます。
$ free
total used free shared buff/cache available
Mem: 760776 479528 53124 6892 228124 153036
Swap: 1048572 276224 772348
各項目についての説明は以下の通りです。
total
合計のメモリ/スワップ量
(「Mem:」に関しては「used+free+buff/cache」がtotalの値となります。)
used
メモリ/スワップの使用量(プロセスで使用されているメモリ/スワップ量)
free
未割り当てのメモリ/スワップ量
shared
共有メモリで使用しているメモリ量
buff/cache
カーネルバッファ+ページキャッシュとスラブに使われているメモリ量
available
プロセスが利用できるメモリ量
例えば以下の場合、実際のメモリ使用量は約6GB(total-available)で、使えるメモリ量は約1.5GB(available)となります。
buff/cacheには解放可能なメモリ領域が含まれているため、「free+buff/chache中の解放可能な領域」がavailableとなっています。
$ free
total used free shared buff/cache available
Mem: 760776 479528 53124 6892 228124 153036
Swap: 1048572 276224 772348
選択肢の解説は以下です。
「1. free -l」
「-l」はLowメモリ(Linuxカーネルが使用するメモリ領域)とHighメモリ(プロセスが使用するメモリ領域)を表示するオプションのため、不正解です。
*コマンドの実施例
$ free -l
total used free shared buff/cache available
Mem: 760776 479500 53152 6892 228124 153064
Low: 760776 707624 53152
High: 0 0 0
Swap: 1048572 276224 772348
「2. free -t」
「-t」は物理メモリとスワップの合計を表示するオプションのため、正解です。
※コマンドの実施例
$ free -t
total used free shared buff/cache available
Mem: 760776 479532 53120 6892 228124 153032
Swap: 1048572 276224 772348
Total: 1809348 755756 825468
「3. free -h」
「-h」は見やすい単位で表示するオプションのため、不正解です。
※コマンドの実施例
$ free -h
total used free shared buff/cache available
Mem: 742Mi 468Mi 51Mi 6.0Mi 222Mi 149Mi
Swap: 1.0Gi 269Mi 754Mi
「4. free -s」
「-s」は「-s 2」のように秒数を指定して、コマンドの結果を再出力するオプションのため、不正解です。
※コマンドの実施例
$ free -s 2
total used free shared buff/cache available
Mem: 760776 479528 53124 6892 228124 153036
Swap: 1048572 276224 772348
total used free shared buff/cache available
Mem: 760776 479528 53124 6892 228124 153036
Swap: 1048572 276224 772348
total used free shared buff/cache available
Mem: 760776 479528 53124 6892 228124 153036
Swap: 1048572 276224 772348
total used free shared buff/cache available
Mem: 760776 479496 53156 6892 228124 153068
Swap: 1048572 276224 772348
・
・
・
メモリの使用状況を確認できるfreeコマンドは非常に便利で、実際によく利用されています。
オプションの使い方を理解し、状況に応じて使い分けられるようにしましょう。
例題作成者
株式会社デージーネット OSS研究室 勝山遼