共享内存段的最大数量
默认是 4096 就够了,最大 shmmax*shmmni
4) 计算 vm.nr_hugepages 的建议值
有一个脚本 hugepages_settings.sh
(sga*1024)/2+200
cat >> /etc/sysctl.conf <<EOF
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
kernel.shmmax = 55834574848
kernel.shmall = 13631488
kernel.shmmni = 4096
vm.nr_hugepages= 22016
vm.swappiness=10
vm.vfs_cache_pressure=200
EOF
然后使之生效
/sbin/sysctl -p
6、为何要关闭透明大页? 【开了大页内存就必须关闭】
由于透明超大页面已知会导致意外的节点重新启动并导致 RAC 出现性能问题,因此 Oracle 强烈建议禁用透
明超大页面。
另外,即使在单实例数据库环境中,透明超大页面也可能会导致问题,并出现意外的性能问题或延迟。
因此,Oracle 建议在运行 Oracle 的所有数据库服务器上禁用透明超大页面
https://www.cnblogs.com/lvcha001/p/9071053.html
在/etc/default/grub 文件中添加如下内容并重启操作系统
【在 quiet 之后,空格加上 transparent_hugepage=never】
transparent_hugepage=never numa=off
执行生效命令
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig -o /etc/grub2-efi.cfg
重启
reboot
检查是否生效
cat /proc/cmdline
more /sys/kernel/mm/transparent_hugepage/enabled
grep AnonHugePages /proc/meminfo
7、 配置/etc/pam.d/login
vim /etc/pam.d/login
#add
#这是对应 64 位的
cat >> /etc/pam.d/login <<EOF
session required /lib64/security/pam_limits.so
EOF
#这是对应 32 位的
#session required /lib/security/pam_limits.so
评论