DPDK-大页内存配置

1、临时配置大页内存

1.1、临时配置2M大页内存(重启服务器后失效)

对于2 MB的页面,可以选择在系统启动后分配大页面。通过在/sys/devices/目录中的nr_hugepages文件中回显所需的大页面数来完成此操作。对于单节点系统,使用的命令如下(假设需要1024页):

#echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages

#mkdir /mnt/huge

#mount -t hugetlbfs nodev /mnt/huge

注释:设置1024个大页,每个大页2M, 设置完大页后,为了让大页生效,需要挂载大页文件系统。例如将hugetlbfs挂载到/mnt/huge。刚挂载完时/mnt/huge目录是空的,里面没有一个文件,直到有进程使用共享内存方式使用了这个大页系统为止,才会在这个目录下创建大页文件。大页的分配应系统启动后尽快进行,以防止内存分散在物理内存中。

1.2、临时配置1G大页内存

对于1G页面,系统启动后无法保留大页面内存。

2、永久配置大页内存(重启服务器仍生效)

#vi /etc/grub2.cfg

找到第99行“linux16 /vmlinuz-3.10.0-327.el7.x86_64 root=UUID=89757b2e-b7c1-43a6-b20b-0e98ed458e48 ro crashkernel=auto rhgb quiet LANG=zh_CN.UTF-8”

2.1、若配置1G的大页内存

在其末尾添加:default_hugepagesz=1G hugepagesz=1G hugepages=4

wq 保存退出

2.2、若配置2M的大页内存

在其末尾添加:default_hugepagesz=2M hugepagesz=2M hugepages=1024

wq 保存退出

2.3、reboot 重启服务器。

2.4、重启之后、cat /proc/meminfo | grep HugePages 查看巨页内存

你可能感兴趣的:(【DPDK】,c语言,c++)