На недавно установленном сервере (Debian 8) средняя нагрузка никогда не опускается ниже 1, за исключением того, что почти ничего не работает,% использования ЦП всегда равен 0%.
После некоторых поисков я нашел процесс hwrng
(родительский процесс = kthreadd
) может быть причиной, но я не знаю, как это предотвратить.
Здесь первые строки top
:
top - 11:26:02 up 16:51, 1 user, load average: 1.00, 1.02, 1.05
Tasks: 86 total, 1 running, 85 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.7 us, 1.3 sy, 0.0 ni, 96.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 1007204 total, 898320 used, 108884 free, 92112 buffers
KiB Swap: 524284 total, 2324 used, 521960 free. 296008 cached Mem
И ps aux|grep D
вывод:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 537 0.0 0.0 0 0 ? D Jul29 0:00 [hwrng]
ps axo stat, euid, ruid, tty, tpgid, sess, pgrp, ppid, pid, pcpu, comm | grep 'hwrng \ | kthreadd'
STAT EUID RUID TT TPGID SESS PGRP PPID PID %CPU COMMAND
D 0 0 ? -1 0 0 2 537 0.0 hwrng
S 0 0 ? -1 0 0 0 2 0.0 kthreadd
На другом сервере, установленном в то же время (и в том же дистрибутиве), этого процесса нет, и средняя нагрузка в большинстве случаев равна 0.
Аппаратное обеспечение и виртуальные серверы могут иметь низкую энтропию истинной случайности. Debian объяснил это в своей вики-статье Время загрузкиEntropyStarvation и есть несколько предложений, как это исправить. Если вы закончите с "hasged", вы можете просмотреть руководство Как настроить дополнительную энтропию для облачных серверов с помощью Haveged пользователя Digital Ocean.
Если "hasged" не запускается в вашей системе Debian из-за проблем с профилем AppArmor, просмотрите Ошибка Debian # 911604 что предлагает быстрое решение.