我是 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 上的這個問題...