Я заметил, что одно из ядер четырехъядерного ноутбука подключено, и температура очень высокая. Я нашел это в top
:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
359 root 20 0 188684 147228 1552 R 99.4 5.0 111:19.91 systemd-udevd
20011 root 20 0 188320 147604 2076 S 11.0 5.0 0:00.33 systemd-udevd
11053 dotanco+ 20 0 3030036 918672 49608 S 9.6 31.2 280:40.65 firefox
3468 dotanco+ 20 0 3612776 136740 43484 S 1.7 4.6 57:02.52 plasma-desktop
20006 root 20 0 0 0 0 Z 1.0 0.0 0:00.37 systemd-udevd
Почему может systemd-udev
стучать процессор? Это система Kubuntu 14.10:
$ uname -a
Linux loathe 3.16.0-44-generic #59-Ubuntu SMP Tue Jul 7 02:07:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
Ubuntu 14.10 \n \l
РЕДАКТИРОВАТЬ: я заметил, что помимо привязки процессора, есть еще одна проблема. Недавно подключенные USB-устройства, такие как запоминающее USB-устройство большой емкости или клавиатура, будут отображаться, lsusb
но не могут использоваться. Запоминающее устройство не монтируется автоматически, а клавиатура USB не работает. Я не пытался вручную подключить USB-накопитель.
По предложению Bratchley, в вот Трассирование из systemd-udev
процесса с идентификатором 359.
strace
использовать его,strace -fvvp 359
скорее всего, постоянно что-то зацикливаясь. Вы могли бы выбрать что-то значимое. Это, вероятно, ошибка, но она все равно может послужить хорошим отчетом об ошибке, если вы сможете собрать данные о ней.modprobe
-ing, чтобы их настроить. Просто куча случайных вещей на самом деле. Печатает ли он что-нибудь в сообщениях илиdmesg
команде?dmesg
, я просто перезагрузил машину около двух или трех часов назад. Большое спасибо за подтверждение того, что зацикливания нет. Я попытался пройти через трассу и, хотя я не разбираюсь в их чтении, я не смог найти какой-либо бесконечный цикл, который всегда является первым, о чем я думаю, когда процессор нагружается.Ответы:
Похоже, libmtp нашел устройство, но не может правильно отключить его и постоянно проверяет его. Это происходит с определенными устройствами и может быть отключено путем редактирования /lib/udev/rules.d/69-libmtp.rules
Посмотрите на пару строк, которые выглядят так (в конце файла):
Прокомментируйте вторую строку, поставив # перед ENV, чтобы она выглядела следующим образом:
Перезагрузите компьютер или запустите
sudo systemctl restart systemd-udevd
и наслаждайтесь бесплатными циклами процессора :)источник
Используйте,
udevadm monitor
чтобы узнать, какой драйвер объединяет ресурсы процессора.источник
Другая причина:
Система работает с Intel, но после нескольких снов / возобновлений я получил это
udevadm monitor
(случайные строки, но повторяющиеся все время до бесконечности):Я не уверен, но я ожидаю, что это связано с тем, что драйвер nvidia активен, но nvidia отключена в BIOS.
источник
Решение, предложенное eLobato, не сработало для меня.
С теми же описанными симптомами я нашел эту ветку: /ubuntu/1073185/after-upgrade-from-ubuntu-16-to-18-04-systemd-udevd-uses-100-cpu
это решило проблему для меня. Я повторяю решение ниже для полноты, но все кредиты идут на оригинальный ответ brunom4ciel.
Попробуйте, если остановка и запуск процессов решают проблему без нежелательных побочных эффектов:
Если это работает, вставьте его в скрипт под
/etc/init.d/systemd-udevd-solv.sh
:и вставьте:
Затем измените разрешение на выполнение при входе
источник
В ядре есть ошибка, из-за которой systemd-udevs использует процессор на 100%.
Итак, обходной путь заключается в перезагрузке системы, нажмите и удерживайте Shift во время загрузки Grub. Затем выберите старое ядро, указанное в списке загрузчиков.
Это прекрасно работает для меня.
источник
У меня была такая же проблема на Linux Mint 17.3 Rosa.
Чтобы решить эту проблему, когда мой компьютер простаивает:
top
команду и посмотрите PID ofsystemd
.Процессор вернулся в нормальное состояние и использование оперативной памяти стало низким. Конечно мой рабочий стол все еще стабилен. Я могу нормально использовать свой рабочий стол после этой операции.
источник
Я обнаружил, что это проблема на некоторых установках CentOS, работающих на Hyper-V . Отключение служб Integration Services в настройках виртуальной машины, похоже, разрешило его. В частности, синхронизация времени .
источник