Me di cuenta de que uno de los núcleos de una computadora portátil de cuatro núcleos está vinculado y la temperatura es muy alta. Encontré esto en 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
¿Por qué podría systemd-udev
estar martillando la CPU? Este es un sistema 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
EDITAR: Noto que además de la CPU vinculada, hay un problema adicional. Aparecerán dispositivos USB recién conectados, como un dispositivo de almacenamiento masivo USB o teclado, pero no podrán lsusb
utilizarse. El dispositivo de almacenamiento masivo no se monta automáticamente y el teclado USB no funciona. No he intentado montar manualmente la unidad USB.
Según la sugerencia de Bratchley, aquí está la secuencia del systemd-udev
proceso con ID 359.
strace
que usestrace -fvvp 359
posibilidades de que se repita continuamente en algo. Es posible que pueda elegir algo significativo. Probablemente sea un error, pero aún podría ser un buen informe de errores si puede recopilar datos al respecto.modprobe
-ing para configurarlos. Solo un montón de cosas al azar realmente. ¿Imprime algo en los mensajes o en eldmesg
comando?dmesg
, solo reinicié la máquina hace unas dos o tres horas. Muchas gracias por confirmar que no hay bucles. Intenté repasar el tramo y, aunque no estoy versado en leerlos, no pude encontrar ningún bucle infinito, que siempre es lo primero en lo que pienso cuando los picos de la CPU.Respuestas:
Parece que libmtp encontró un dispositivo, pero no puede desconectarlo correctamente y lo está buscando constantemente. Sucede con ciertos dispositivos y puede deshabilitarse editando /lib/udev/rules.d/69-libmtp.rules
Busque un par de líneas que se vean así (al final del archivo):
Comente la segunda línea poniendo un # antes de ENV, para que se vea así:
Reinicia tu computadora o ejecuta
sudo systemctl restart systemd-udevd
y disfruta de tus ciclos de CPU gratis :)fuente
Utilícelo
udevadm monitor
para averiguar qué controlador está agrupando la CPU.fuente
Otra causa:
El sistema funciona con Intel, pero después de varias horas de suspensión / reanudación, obtuve esto
udevadm monitor
(líneas aleatorias pero que se repiten de manera indefinida):No estoy seguro, pero espero que esto se deba al hecho de que el controlador nvidia está activo pero nvidia está deshabilitado en el BIOS.
fuente
La solución propuesta por eLobato no funcionó para mí.
Con los mismos síntomas descritos, encontré este hilo: /ubuntu/1073185/after-upgrade-from-ubuntu-16-to-18-04-systemd-udevd-uses-100-cpu
eso resolvió el problema para mí. Repito la solución a continuación para completar, pero todos los créditos van a la respuesta original de brunom4ciel.
Pruebe si detener e iniciar los procesos resuelve el problema sin efectos secundarios no deseados:
Si esto funciona, incrústelo en un script
/etc/init.d/systemd-udevd-solv.sh
con:y pegar:
Luego cambie el permiso para ejecutarse al iniciar sesión
fuente
Hay un error en el núcleo que causa el uso de CPU de systemd-udevs al 100%.
Por lo tanto, la solución consiste en reiniciar el sistema, mantener presionada la tecla Mayús durante la carga de Grub. Luego, seleccione el kernel anterior que figura en la lista del cargador de arranque.
Esto funciona bien para mí.
fuente
Tuve el mismo problema en Linux Mint 17.3 Rosa.
Para resolverlo, cuando mi PC está inactiva:
top
comando y vea el PID desystemd
.CPU volvió a la normalidad y el uso de RAM fue bajo. Por supuesto, mi escritorio sigue siendo estable. Puedo usar mi escritorio normalmente después de esa operación.
fuente
He encontrado que esto es un problema en algunas instalaciones de CentOS que se ejecutan en Hyper-V . Apagar los servicios de integración en la configuración de VM parece haberlo resuelto. Específicamente sincronización de tiempo .
fuente