LinuCレベル3 プラットフォームスペシャリスト プラットフォームの最適化 問17
プラットフォームの最適化/カーネルパラメータによるリソース最適化カーネルパラメータvm.vfs_cache_pressureの役割として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル3 プラットフォームスペシャリストの出題範囲「プラットフォームの最適化」に対応。実際の試験問題ではありません)
- Aダーティなメモリページをディスクへ書き出すフラッシャースレッドの動作頻度を調整する
- Bスワップへのページアウトとページキャッシュの回収の比率を調整し、スワップの使いやすさを制御する
- Cdentryキャッシュとinodeキャッシュの回収強度を指示するパラメータで、値が大きいほど積極的に回収される
- Dシステム全体で使用できるファイルディスクリプタの総数の上限をカーネルに設定する
正解:C
解説
vm.vfs_cache_pressureは、カーネルがdentryキャッシュとinodeキャッシュを回収する傾向を制御するパラメータ。デフォルトは100で、値が大きいほど積極的に回収し、0に近いほど回収を控える。
選択肢ごとの解説
- A誤り。ダーティページの書き出しタイミングを制御するのはvm.dirty_background_ratioやvm.dirty_ratioで、vm.vfs_cache_pressureではない。
- B誤り。スワップとページキャッシュ回収の比率を調整するのはvm.swappinessで、vm.vfs_cache_pressureとは別の役割。
- C正しい。vm.vfs_cache_pressureはdentryキャッシュとinodeキャッシュの回収強度を制御するパラメータ。100がデフォルトの公正な回収で、100より大きい値を設定すると積極的に回収し、0に近いと回収を控える
- D誤り。システム全体のファイルディスクリプタ総数の上限を設定するのはfs.file-maxで、vm.vfs_cache_pressureではない。