vm.swappiness を 1 に設定する要件があった。RHEL 7時代と同様の手順で設定したところ、想定通りの挙動にならず、調査に時間を要したため記録を残す。
環境
- OS: Red Hat Enterprise Linux 8.6
- 目的: 物理メモリ枯渇寸前までスワップを使用しない設定(swappiness=1)の恒久化
直面した問題
当初、/etc/sysctl.d/ に vm.swappiness = 1 を記述して適用した。sysctl -a で確認すると値は変更されているように見える。
[root@【ホスト名】 ~]# sysctl vm.swappiness
vm.swappiness = 1
しかし、稼働中のプロセス(systemd管理下のサービス)のメモリ設定を確認すると、デフォルト値である 60 が適用されたままとなっていた。
原因:cgroup v1の仕様変更
Red Hatのナレッジ(Solution 6785021)によると、RHEL 8のcgroup v1環境では、グローバルの vm.swappiness を変更しても、systemdなどが作成する各cgroup(コントロールグループ)には設定が継承されない仕様となっている。
このため、カーネルパラメータ側で「強制的に継承させる」ための追加フラグが必要となる。
解決策
以下の2つの対策を実施することで、全プロセスに対して設定を適用できる。
vm.force_cgroup_v2_swappiness = 1の追加- Tunedによる上書きの無効化
1. sysctl設定ファイルの作成
vm.swappiness に加え、vm.force_cgroup_v2_swappiness を設定する。このパラメータは名前こそ “v2” が付いているが、cgroup v1環境での継承動作を制御するために使用される。
[root@【ホスト名】 ~]# cat < /etc/sysctl.d/99-vm-swappiness.conf
vm.swappiness = 1
vm.force_cgroup_v2_swappiness = 1
EOF
[root@【ホスト名】 ~]# sysctl --system
2. Tuned設定の確認
RHEL 8では tuned サービスがカーネルパラメータを動的に制御している。sysctlで設定しても、tunedのプロファイル適用時や再起動時に値が上書きされる可能性がある。
/etc/tuned/tuned-main.conf を編集し、tunedによるsysctl設定の再適用(上書き)を禁止する。
[root@【ホスト名】 ~]# vi /etc/tuned/tuned-main.conf
# 以下の行を変更(1 -> 0)
reapply_sysctl=0
※補足:特定のtunedプロファイルを使用している場合は、カスタムプロファイルを作成してパラメータを明記する方が行儀が良いが、今回はインフラ要件として一律適用するため、main設定で制御した。
反映確認
設定反映後、任意のプロセスのcgroup設定値を確認する。ここでは systemd-journald を例とする。
[root@【ホスト名】 ~]# pidof systemd-journald
1234
[root@【ホスト名】 ~]# cat /proc/1234/root/sys/fs/cgroup/memory/memory.swappiness
1
上記の値が 1 になっていれば成功である。以前のように 60 のままの場合は、force_cgroup_v2_swappiness が効いていないか、設定読み込みが行われていない。
まとめ
RHEL 8系でスワップ抑制を行う際は、単なるパラメータ変更だけでなく、cgroupへの継承オプションとtunedの干渉を考慮する必要がある。OSのメジャーバージョンアップ時は、枯れたパラメータであっても仕様確認が必須であると再認識した。
【2025新版MFi認証】iPhone充電ケーブル ライトニングケーブル 0.5M/1M/2M 3本セット iPhone 充電器 lightning ケーブル アイフォン充電 2.4A急速充電 USB同期 高速データ転送 断線防止 超高耐久 i-Phone 14/14 Pro/13/13 Pro/12/11/X/8/8plus/7/6/iPad 各種対応(シルバーグレー)
¥591 (2026年5月17日 06:18 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)USB Type C ケーブル【2m 2本】急速充電 QC3.0 タイプc ケーブル 高速データ転送 cタイプ 高耐久ナイロン Galaxy S10 S9 A20 A21 Note、Xperia、FireHD8 10 Plus FireMax11、Switch、Xiaomi, その他Android USB-C機器対応
¥999 (2026年5月17日 06:18 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)ALLINLUCKY TFカード マイクロSDカード SD TF 512GB メモリーカード 高速データ転送 ミニSDカード SD変換アダプタ メモリケース付き A1高安定性
只今、価格を取得しています。
(2026年5月17日 06:18 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)【Amazon.co.jp限定】 Logicool G ラピッドトリガー PRO X2 SUPERSTRIKE LIGHTSPEED ゲーミングマウス G-PPD-004WL-STRKd 8000Hz ポーリングレート 軽量 61g ハプティック誘導トリガーシステム HITS USB Type-C 充電 ワイヤレス ゲーミング マウス 国内正規品※Amazon.co.jp限定 壁紙ダウンロード付き
¥26,500 (2026年5月17日 06:18 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)Apple 2024 11インチiPad Air (Wi-Fi, 128GB) - スペースグレイ (M2)
只今、価格を取得しています。
(2026年5月17日 09:40 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)


コメント