在SUSE Linux Enterprise Server (SLES) 15 SP5 上配置 Oracle 大页(HugePages),可以按照以下步骤进行操作:
确保你有管理员权限,并以root用户身份登录系统。
打开
/etc/sysctl.conf
文件,添加以下参数来启用大页支持:
vm.nr_hugepages=XXX
其中,XXX
是你想要分配的大页数量。例如,如果你想要分配64个大页,那么这个参数应该设置为64。
保存并关闭
/etc/sysctl.conf
文件。执行以下命令来应用新的配置:
sysctl -p
- 编辑
/etc/security/limits.conf
文件,在文件末尾添加以下行:
oracle soft memlock unlimited
oracle hard memlock unlimited
- 打开
/etc/systemd/system.conf
文件,找到DefaultLimitMEMLOCK
行,并将其设置为如下值:
DefaultLimitMEMLOCK=infinity
保存并关闭
/etc/systemd/system.conf
文件。创建一个名为
oracle-hugepages.service
的服务文件,并编辑它:
sudo nano /usr/lib/systemd/system/oracle-hugepages.service
在文件中添加以下内容:
[Unit] Description=Allocate Huge Pages for Oracle [Service] Type=oneshot ExecStart=/bin/sh -c "echo N > /sys/kernel/mm/transparent_hugepage/enabled" ExecStart=/bin/sh -c "echo N > /sys/kernel/mm/transparent_hugepage/defrag" [Install] WantedBy=multi-user.target
保存并关闭
oracle-hugepages.service
文件。运行以下命令启用并启动服务:
sudo systemctl enable oracle-hugepages sudo systemctl start oracle-hugepages
确认大页已经成功分配,可以执行以下命令查看:
cat /proc/meminfo | grep HugePages
以上步骤会在 SUSE Linux Enterprise Server (SLES) 15 SP5 上配置 Oracle 大页。请注意,具体的配置可能因系统和环境而有所不同,请根据你的实际情况进行调整。
内容由零声教学AI助手提供,问题来源于学员提问