Вопрос по linux – Происхождение крекер-нити

17

В моей недавно установленной системе, использующей ядро 3.2, я вижу kworker-поток, который постоянно потребляет процессор. Я хотел бы выяснить, какая часть ядра / модуля создала эту рабочую очередь.

Как отследить поток kworker с именем, например, "kworker / 0: 3", до его источника в пространстве ядра?

Я пытался заглянуть в / sys / kernel / debug / tracing / events / workqueue, но не смог разобраться.

Error: User Rate Limit Exceeded Anthon
Error: User Rate Limit Exceeded Patrick B.
Error: User Rate Limit Exceededaskubuntu Shahbaz
Error: User Rate Limit ExceededsuperuserError: User Rate Limit Exceeded Shahbaz

Ваш Ответ

4   ответа
18

.)

$ echo workqueue:workqueue_queue_work > /sys/kernel/debug/tracing/set_event
$ cat /sys/kernel/debug/tracing/trace_pipe > out.txt
(wait a few secs)

cat /proc/THE_OFFENDING_KWORKER/stack

THE_OFFENDING_KWORKER

7

my

echo disable > /sys/firmware/acpi/interrupts/gpe1B
echo disable > /sys/firmware/acpi/interrupts/gpe08

gpe08gpe1B.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Patrick B.
3

not

-4

Error: User Rate Limit Exceeded

Похожие вопросы