【解決方法】/etc/sysctl.d配下に設定したカーネルパラメータがsysctl -pで反映されない

IT技術

概要

カーネルパラメータを設定するため、/etc/sysctl.d配下に設定ファイルを作成した。
反映のためにsysctl -pコマンドを実行したが反映されず困った。
発生事象と解決策を記載する。

システム環境

Oracle Linux Server 8.5

詳細

発生事象

カーネルパラメータ「vm.nr_hugepages」を”10″に設定したかった。
現状は未設定のため”0″になっていた。

[root@testvm999 ~]# sysctl -a | grep vm.nr_hugepages
vm.nr_hugepages = 0 ★
vm.nr_hugepages_mempolicy = 0
[root@testvm999 ~]#

以下の設定ファイルを新規作成した。

[root@testvm999 ~]# vi /etc/sysctl.d/90-user-sysctl.conf
vm.nr_hugepages = 10
[root@testvm999 ~]#

設定反映のため、sysctl -pコマンドを実行した。

[root@testvm999 ~]# sysctl -p
[root@testvm999 ~]#

しかし設定反映されず、”0″のままだった。

[root@testvm999 ~]# sysctl -a | grep vm.nr_hugepages
vm.nr_hugepages = 0 ★
vm.nr_hugepages_mempolicy = 0
[root@testvm999 ~]#

解決方法

調べた結果、/etc/sysctl.d配下のファイルに記述した設定の反映にはsysctl –systemコマンドを使用することが分かった。
/etc/sysctl.confファイルに記述した設定はsysctl -pコマンドで反映できるが、/etc/sysctl.d配下のファイルはダメらしい。

sysctl –systemコマンドを実行し、無事に反映された。

[root@testvm999 ~]# sysctl --system
* Applying /usr/lib/sysctl.d/01-unprivileged-bpf.conf ...
kernel.unprivileged_bpf_disabled = 1
* Applying /usr/lib/sysctl.d/10-default-yama-scope.conf ...
kernel.yama.ptrace_scope = 0
* Applying /usr/lib/sysctl.d/50-coredump.conf ...
kernel.core_pattern = |/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %e
kernel.core_pipe_limit = 16
* Applying /usr/lib/sysctl.d/50-default.conf ...
kernel.sysrq = 16
kernel.core_uses_pid = 1
kernel.kptr_restrict = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.all.promote_secondaries = 1
net.core.default_qdisc = fq_codel
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /usr/lib/sysctl.d/50-ipv6.conf ...
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.all.disable_ipv6 = 0
* Applying /usr/lib/sysctl.d/50-libkcapi-optmem_max.conf ...
net.core.optmem_max = 81920
* Applying /usr/lib/sysctl.d/50-pid-max.conf ...
kernel.pid_max = 4194304
* Applying /usr/lib/sysctl.d/50-scsi-logging.conf ...
dev.scsi.logging_level = 68
* Applying /etc/sysctl.d/90-user-sysctl.conf ... ★
vm.nr_hugepages = 10 ★
* Applying /etc/sysctl.d/99-sysctl.conf ...
kernel.unknown_nmi_panic = 1
* Applying /etc/sysctl.conf ...
kernel.unknown_nmi_panic = 1
[root@testvm999 ~]#
[root@testvm999 ~]# sysctl -a | grep vm.nr_hugepages
vm.nr_hugepages = 10 ★
vm.nr_hugepages_mempolicy = 10
[root@testvm999 ~]#
タイトルとURLをコピーしました