Я активный пользователь VMware workstation 10.0.3, и поэтому у меня 32 ГБ оперативной памяти на моей системе. Моя единственная операционная система — Arch Linux, использующая Unity для рабочего стола.
Обычно, когда у меня запущены две виртуальные машины, каждой из которых выделено около 3 ГБ оперативной памяти, очень часто и через случайные промежутки времени вся система перестает отвечать на запросы на несколько секунд.
При запуске «top» в терминале виновником, по-видимому, является команда khugepaged, которая запускается, когда система не отвечает при 100% загрузке ЦП, а затем исчезает.
Есть ли способ избежать этого? Я гуглил о khugepaged, но, похоже, нахожу только старые посты от 2011 года или вопросы без ответов.
Вот полные характеристики моей системы:
- Процессор: Intel i5[email protected]
- 32 ГБ оперативной памяти Corsair Vengeance @2400 МГц
- Материнская плата ASrock Z87 Pro 4
решение1
У меня похожая проблема на Ubuntu. Обходной путь, который я использую:
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag
Источник обходного пути находится вОтчет об ошибке Fedora «khugepaged потребляет 100% CPU». Ошибка так и не была исправлена.
Это менее радикально, чем отключение всей transparent_hugepage
поддержки. Подробное объяснение того, что делает команда, можно найти вдокументация по прозрачной поддержке hugepage.
решение2
Проблема может быть в khugepaged, попробуйте сделать следующее:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
это помогло мне решить эту проблему на последнем Arch Linux...