[oracle@ocp19c ~]$ cat /proc/meminfo
内存大页默认2M大小
vm.nr_hugepages = 0 #后面的数字设置大页数量
Oracle memlock设置为大页数量乘以大页大小即6656*2048
#vi /etc/sysctl.conf
vm.nr_hugepages 大页设置=大页内存(m)/2(Hugepagesize)
#大页设定多大的值,这个要根据系统SGA的配置来定,一般建议大页的总占用量大于系统上所有SGA总和+1G
例如:
24G内存,oracle分配方案,占总内存70%左右,oracle建议80%,但我们这还有mysql。大概用到16.5G,SAG=12.5*1024, PAG=4*1024
12.5*1024*1024/2048=6400
vm.nr_hugepages=6656
6656>6400 OK
Oracle memlock设置为大页数量乘以大页大小即6656*2048
16G内存,oracle分配方案,占总内存75%左右,大概12G,SAG=8.8*1024
8.8*1024*1024/2048=4506
vm.nr_hugepages=4600
4600>4506
使用 root 用户执行 sysctl -p 使更生效,并监控其空间分配情况。
发表评论