我在 htop 中看到 0、1、2 和 3。我无法杀死它们(sig 9)。它们有时会在一秒钟内消耗我的一点 CPU。我想知道它们是什么...如果我尝试以 root 身份杀死它们,并且使用 pid 杀死它们,Killall 只会说找不到进程。
我正在使用 Manjaro。
我假设它们与内核有关,因为 htop 以绿色显示它们,但我真的想知道它们是什么。
答案1
它们是内核线程。但这些并不是实际的名称——这是 htop 未能显示进程名称的“基本名称”的尝试。例如,对于像 这样的普通守护进程/usr/bin/sshd
,htop 会将其缩减为sshd
。
但您在这里看到的不是守护进程,而是内核线程,其实际名称为ksoftirqd/0
或cpuhp/1
,htop 对其进行了错误修剪。因此,请先按p查看全名,然后尝试从中确定用途。
(还可以t按 启用树视图,以便所有内核线程都分组在 下kthreadd
。)
例如,ksoftirqd/[0123]
解释如下https://askubuntu.com/questions/7858/why-is-ksoftirqd-0-process-using-all-of-my-cpu和https://man.cx/ksoftirqd(9)。
总体来说,内核线程偶尔使用一些 CPU 是正常的,因为这就是它们存在的原因如果内核线程完全没有任何事可做,那么就不需要创建它了。