過去問ドリル

LinuCレベル2 システムの保守と運用管理 問38

システムの保守と運用管理/リソース使用状況の把握

freeコマンドの出力にあるavailable列の説明として適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル2の出題範囲「システムの保守と運用管理」に対応。実際の試験問題ではありません)

正解:C

解説

available列は、スワップを起こさずに新しいアプリケーションが使えるメモリ量の見積もりです。Linuxは空きメモリをページキャッシュ等に積極的に使うため、free列(完全に未使用の量)が小さくても、回収できるキャッシュが多ければ実際には余裕があります。メモリ不足かどうかはfree列ではなくavailable列で判断するのが基本です。値はカーネルの/proc/meminfoのMemAvailableに基づきます。

選択肢ごとの解説

  • A誤り。これはfree列の説明です。
  • B誤り。スワップの空きはSwap:行のfree列に別に表示され、available列には含まれません。
  • C正しい。回収できるキャッシュ等も考慮した、スワップせずに使えるメモリ量の見積もりです。
  • D誤り。available列はカーネルの予約分を表すものではありません。
LinuCレベル2の問題を演習モードで解く