系统相关
首页 > 系统相关> > linux – 如何从崩溃的应用程序中释放大页面

linux – 如何从崩溃的应用程序中释放大页面

作者:互联网

我有一个使用hugepage的应用程序,由于某些bug,应用程序突然崩溃了.
崩溃后,由于应用程序没有正确释放hugepage,因此sys文件系统中的freepagepage号不会增加.

$sudo cat /sys/kernel/mm/hugepages/hugepages-2048kB/free_hugepages 
0
$sudo cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages 
1024

有没有办法用武力释放大页?

解决方法:

HugeTLB既可以用于共享内存(Mark J. Bobak的答案可以解决这个问题),也可以用于在hugetlb文件系统中创建的应用程序mmaps文件.如果应用程序在没有删除这些文件的情况下崩溃,它们会存活并保持相应的内存“已分配”

检查hugeTLB文件系统,看看该应用程序是否有任何剩余文件.删除它们会释放内存.

标签:linux,memory-management,huge-pages
来源: https://codeday.me/bug/20191005/1855504.html