如何让 ps 显示在 htop 上列出的子进程?

如何让 ps 显示在 htop 上列出的子进程?

我无法查看ps -p $pidhtop 上列出的一些进程......

我可以指出的一个非常著名的情况是nautilus(所以我认为你可以很容易地尝试一下)。有一个ps可以看到的主进程,但是列出了 2 个子进程,htop它们的 pid 没有任何作用ps...

我怎样才能ps看到这些子进程?因为其他一些命令gcore可以与它们交互......

答案1

我发现 LWP 是一个进程的线程,所以我这样做了:

ps -A |grep nautilus #get the pid ex.: 3343
ps -L -p 3343 -o pid,nice,lwp,comm

-L选项将显示线程!

因此这将显示其所有线程,因此您不仅可以调整进程 pid,还可以调整每个线程!只需使用 LWP 列中的值作为要处理的 pid,如下所示:

renice -n 10 -p `ps -L -p 3343 -o lwp --no-headers |tr '\n' ' '`

相关内容