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