我无法查看ps -p $pid
htop 上列出的一些进程......
我可以指出的一个非常著名的情况是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' ' '`