KswapD0 использует 100% CPU

11

После обновления с 15.10 по 16.04 я заметил, что мой вентилятор нетбука постоянно вращается на полную мощность. Я проверил процесс mnitoor и заметил, что KswapD0 использует 100% одного ядра.

В чем проблема ? Из-за этого мой нетбук работает медленно, и я боюсь перегрева процессора.

Дюпон
источник
Это, безусловно, звучит как ошибка, о которой вы должны сообщить, но даже если все ядра работают на 100%, она не должна перегреваться. Если это так, ваше оборудование неисправно.
psusi
1
Это случилось со мной на экземпляре AWS с низким объемом памяти, как указано в приведенной выше ссылке, касающейся ошибки # 1518457, после того, как я обновился с 14.04 LTS до 16.04 LTS с помощью do -release-upgrade. Обратитесь к обсуждению для более подробной информации. bugs.launchpad.net/ubuntu/+source/linux/+bug/1518457
Prraw

Ответы:

22

Это, кажется, что-то, что обычно (но не исключительно) всплывает с системами с низким объемом памяти. Вы можете проверить ошибку, которая отслеживает эту проблему: Ошибка # 1518457: kswapd0 100% загрузка ЦП

Фактического исправления пока нет, но есть несколько обходных путей, которые могут решить эту проблему для вас:

  1. Добавьте echo 1 > /proc/sys/vm/drop_cachesв обычный crontab и / или выполните эту команду вручную, когда kswapd начнет работать
  2. Закомментируйте строку 2 в /lib/udev/rules.d/40-vm-hotadd.rules(см. Ссылку на ошибку для дальнейшего обсуждения)
LHL
источник
1. Сбрасывает чистые кэши страниц. Это не разрушительно, но может вызвать проблемы с производительностью.
Zaz
5
2. Вы должны указать строку, которая будет удалена в случае, если они изменят порядок строк в будущем.
Zaz
3
правда, это фактически строка 3 сейчас (учитывая, что первая строка является комментарием) ATTR{[dmi/id]sys_vendor}=="Xen", GOTO="vm_hotadd_apply"
Gubatron
мне сначала нужно sudo? и как я могу судить за cronjob
Maysam Torabi
1
Исправление было выпущено 16.04 и было подтверждено несколькими пользователями. Запустите apt-get upgrade и перезапустите.
Райан Лавелл