我是 VMware 工作站 10.0.3 的重度用户,因此我的系统上有 32GB RAM。我唯一的操作系统是 Arch Linux,使用 Unity 作为桌面。
通常,当我运行两个虚拟机并分配给每个虚拟机约 3GB RAM 时,整个系统经常会以随机的间隔变得无响应几秒钟。
在终端上运行“top”,罪魁祸首似乎是命令 khugepaged,该命令在系统 CPU 100% 无响应时运行,然后消失。
有什么办法可以避免这种情况吗?我在 google 上搜索过 khugpaged,但我似乎只找到 2011 年的古老帖子或未解答的问题。
这些是我的完整系统规格:
- CPU:英特尔i5[电子邮件受保护]
- 32GB 海盗船复仇 RAM@2400MHz
- 主板 华擎 Z87 Pro 4
答案1
我在 Ubuntu 上也有类似的问题。我使用的解决方法是:
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag
解决方法的来源是Fedora 错误报告“khugpaged 占用 100%CPU”。该错误从未得到修复。
这比禁用整个transparent_hugepage
支持要温和一些。该命令的详细解释可以在透明大页支持的文档。
答案2
khugepaged 可能是问题所在,请尝试以下操作:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
这帮助我解决了最近的 arch linux 上的这个问题......