DPDK 大页释放问题

 

问题:在进行SPDK/DPDK的编程的时候,发现HugePage在进程杀死之后没有被释放,

cat /proc/meminfo | grep Hug 可以看到HugePage的使用情况

 

查看挂载

cat /proc/mounts | grep huge

 

 

/dev/hugepages

 

在挂载下可以看到大页的分配情况,分配没有被删除。

后来查看SPDK源码

在  ./lib/env_dpdk/init.c文件中的,spdk_env_init -> spdk_build_eal_cmdline 函数中有释放大页的函数,也就是说在初始化的时候,会释放上次运行程序的大页。

DPDK 大页释放问题_第1张图片

 

参考资料:

https://www.cnblogs.com/cobbliu/p/6603391.html

你可能感兴趣的:(分布式存储,DPDK,SPDK,c++,linux)