linux查看内存信息和内存大页hugepage

 admin   2023-05-08 12:30   165 人阅读  0 条评论

[oracle@ocp19c ~]$ cat /proc/meminfo

图片.png

图片.png

内存大页默认2M大小

vm.nr_hugepages = 0    #后面的数字设置大页数量

图片.png

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 使更生效,并监控其空间分配情况。


本文地址:https://liuchunjie.top/?id=584
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?