ps 输出中缺少进程?

ps 输出中缺少进程?

我在 top (Ubuntu 22.04) 中看到了一些未知进程 - 例如 reader#0、reader#1 等。这些是 collectd 的一部分,我在ps eaxps -eLF或 的输出中找不到它们ps -eHF,但我在目录 /proc 中找到了它们……ps 命令以 root 身份运行。在某些变体中(例如ps -eTF)我可以找到这些进程的 pid 作为 collectd 的 spid,但该进程没有出现。你能告诉我为什么这些进程在 ps 中是隐藏的(但显示在 top 中)吗?

root        1854    1893       1  0 216128 13492  0 júl21 ?       00:00:09 /usr/sbin/collectd
root       32320   32320   30290  0  5189  2788   3 19:34 pts/2    00:00:00 grep --color=auto 1893
root:~# ls -ld /proc/1893
dr-xr-xr-x 9 root root 0 júl   22 19:08 /proc/1893
root:~# cat /proc/1893/cmdline 
/usr/sbin/collectd

答案1

据我所知,您看到的这些内容top是进程的线程collectd。因此ps您只能看到进程。使用命令检查:

ps -eflT 

-T是线程的关键)

我想你还会看到主题

相关内容