jae*_*ong 9 linux memory-management huge-pages
我有一个使用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
Run Code Online (Sandbox Code Playgroud)
有没有办法用武力释放大页?
小智 6
有时需要检查hugetlbfs已挂载的所有目录.所以,
按命令查找安装目录mount | grep huge
.
检查每个目录除外/dev/hugepages
.
删除所有2M大小的文件.(2M是巨页的大小)
HugeTLB 可以用于共享内存(Mark J. Bobak 的答案会处理这个问题),也可以用于在 Hugetlb 文件系统中创建的应用程序 mmaps 文件。如果应用程序崩溃而没有删除这些文件,它们将继续存在并保持“分配”相应的内存。
检查巨大的TLB 文件系统并查看应用程序中是否有任何剩余文件。删除它们会释放内存。
归档时间: |
|
查看次数: |
11996 次 |
最近记录: |