当前位置: 首页 > 面试题库 >

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

韩高峯
2023-03-14
问题内容

我有一个使用巨大页面的应用程序,该应用程序由于某些错误突然崩溃。崩溃后,由于应用程序无法正确释放大页面,因此sys文件系统中的免费大页面数量不会增加。

$ 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的答案可以解决该问题),也可以将应用程序mmaps文件创建在hugetlb文件系统中。如果应用程序崩溃而未删除这些文件,它们将继续存在并保持相应的内存“已分配”。

检查hugeTLB文件系统,查看应用程序是否有剩余文件。删除它们将释放内存。



 类似资料:
  • 我试图在Eclipse IDE中从我的项目中创建一个文件。我试图在我的上运行,如下所示: 之后,我得到了一个文件 在项目的目标目录中。双击Eclipse中的那个罐子给了我一个弹出窗口,上面写着为了找到更多关于可能的问题,我已经在桌面上复制了那个罐子,并从中运行。之后,我收到以下错误: 假设从错误日志中,我试图搜索我是否在我的Maven存储库中包含了< code > org . hibernate

  • 我不明白我的问题在哪里。我的应用程序在启动时崩溃与此崩溃日志。 iOS 7.0。2(11A501)报告版本:104 异常类型: 00000020异常代码: 0x0000008badf00d高亮线程: 0 应用特定信息:com.myapps未能及时启动 已用CPU总时间(秒):4.420(用户4.420,系统0.000),10%CPU已用应用程序CPU时间(秒):0.714,2%CPU 线程0:0

  • 我最近尝试为ListView创建一个自定义行。我试图从教程中完成它,但当我试图更改它时,它崩溃了,以便行与我希望我的应用程序显示的内容一起工作。错误读出在底部。 --------homescreen.xml--------------------- ----------读出错误--------------------------------------------- 04-07 14:06:40.

  • 问题内容: 当我尝试访问Flask应用程序时,该应用程序崩溃了。 这类似于this或this。但是,我的设置似乎正确。 flask.cli.NoAppException:提供的文件/路径(服务器)似乎不存在。请确认路径正确。如果应用不在PYTHONPATH上,请确保扩展名为.py 我的环境变量设置正确。 我的服务器文件是y目录中没有任何文件。 我不记得对代码进行任何特殊更改。该错误可能来自哪里?

  • 在以前的代码上,谁医生帮了我 现在,android应用程序在我的手机上运行时崩溃了,这是错误日志 第一个问题是在我用相机扫描二维码后,它不能显示在二维码的结果进入 第二个问题是,我从存储器中选择了一个QRcode图像,然后点击确认,它崩溃了 下面是我认为的问题 类型不匹配:推断的类型是Uri?但乌里是意料之中的 冗余SAM构造函数 'onRequestPermissionsResult(Int,数

  • 注意:在我添加广告之前,我的应用程序运行良好,使用相同的方法 当我试图将adview添加到我的应用程序时,它会使我的应用程序崩溃,所以我删除了它,但仍然给我这个这是logcat 10-12 21:33:19.765 4993-4993/com。fm360。almorfis E/AndroidRuntime:致命异常:主进程:com。fm360。阿尔莫菲斯,PID:4993爪哇。lang.Runti