本文主要是介绍T620折腾 —— 给虚拟机配置大页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
虚拟机访问物理内存需要经过两级页表翻译,如果使用大页,一方面可以降低缺页发生的频率,同时也可以降低TLB Miss的频率,对于提升虚拟机的运行性能有一定作用,下面尝试开启这一功能:
给大页预留内存
使用下面的命令查看Host预留了多少大页:
$ sysctl vm.nr_hugepages
如果没有预留,那么可以使用下面的命令预留指定数量的大页:
$ sysctl vm.nr_hugepages = 36864
这个命令会立即生效,如果成功的话,会预留72GB的大页.
如果想让大页的预留永久生效,需要将将配置写入到sysctl.conf中,这样开机时会自动设置给内核来预留大页:
# cat /etc/sysctl.d/10-hugepages.conf
vm.nr_hugepages = 36864
检查是否挂载了大页文件系统
# mount | grep huge
hugetlbfs on /dev/hugepages type hugetlbfs (rw,nosuid,nodev,relatime,pagesize=2M)
修改虚拟机配置文件
<memoryBacking><hugepages/>
</memoryBacking>
重启libvirt
/etc/init.d/libvirtd restart
然后重启虚拟机,检查一下大页的使用信息是否有变化。
这个命令会立即生效,预留了72GB的大页,大页的使用信息可以通过/proc/meminfo查看:
[root@fedora node0]# cat /proc/meminfo
MemTotal: 114903216 kB
MemFree: 21068340 kB
MemAvailable:
这篇关于T620折腾 —— 给虚拟机配置大页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!