我是 VMware 工作站 10.0.3 的重度用户,因此我的系统上有 32GB RAM。我唯一的操作系统是 Arch Linux,桌面使用 Unity。
通常,当我有两个虚拟机运行时,每个虚拟机都指定了大约 3GB 的 RAM,真的经常并且随机间隔,整个系统会在几秒钟内无响应。
在终端上运行“top”,罪魁祸首似乎是 khugepaged 命令,该命令在系统在 100% CPU 下无响应时运行,然后消失。
有什么办法可以避免这种情况吗?我在谷歌上搜索过 khugepaged,但我似乎只能找到 2011 年的古老帖子或未回答的问题。
这些是我的完整系统规格:
小智 10
我在 Ubuntu 上有类似的问题。我使用的解决方法是:
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag
Run Code Online (Sandbox Code Playgroud)
解决方法的来源是Fedora 错误报告“khugepagedeating 100%CPU”。该错误从未修复。
这不如禁用整个transparent_hugepage支持那么激烈。命令作用的详细解释可以在透明大页面支持的文档中找到。
小智 1
khugepaged 可能是问题所在,请尝试以下操作:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
Run Code Online (Sandbox Code Playgroud)
这帮助我解决了最近的 arch linux 上的这个问题......