开启内存大页
开启内存大页减少内存访问的页表层级和TLB未命中次数,显著降低网络协议栈处理数据时的内存管理开销,从而提升网络吞吐量并降低延迟。
- 修改cmdline启动参数。以下开启内存大页的方式为永久开启,是在启动参数中添加目标大页大小与数量。
1
vim /etc/grub2-efi.cfg
在cmdline中增加“default_hugepagesz=2M hugepagesz=2M hugepages=50000”。如下图所示,默认大页大小为2M,数量为50000。修改完cmdline后,需要重启服务器。
- 确认内存大页配置情况。
1
cat /proc/sys/vm/nr_hugepages
- 虚拟机xml中配置内存大页。
1
virsh edit 虚拟机名称
如下所示,在page size中指定大小,即是虚拟机启用的内存大页大小。1 2 3 4 5 6 7 8 9
<domain type = 'KVM'> ... <memoryBacking> <hugepages> <page size='2048' unit='KiB'/> </hugepages> </memoryBacking> ... <domain>
父主题: 网络损耗调优