问题:在进行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 函数中有释放大页的函数,也就是说在初始化的时候,会释放上次运行程序的大页。
参考资料: