【发布时间】:2019-06-11 14:57:54
【问题描述】:
假设我在/mnt/hugepages 挂载大页面;然后两个应用程序 open() 和 mmap() 到同一个大页面。
一个崩溃后,另一个close(),然后munmap(),我注意到hugepage仍然分配在/mnt/hugepages内部,numastat -vm也显示一个hugepage被占用。然后,我手动删除了那个文件(/hugepage),numastat -vm 仍然显示一个大页面被占用。然后,我杀死了剩余的应用程序。最后,numastat -vm 显示大页面不再被占用。
现在我的问题是在这种情况下释放大页面的正确方法是什么,而不会杀死以前对该页面进行映射的所有应用程序?
我确实读过这个post。
但我的帖子不同,我不想杀死所有应用程序而是尽快释放大页面并且我不想卸载。
谢谢!
【问题讨论】:
标签: c linux shared-memory mmap huge-pages