Как заставить ps показывать дочерние процессы, которые перечислены в htop?
Я не в состоянии ps -p $pid
некоторых процессов, которые перечислены на htop...
Один очень известный, что я могу отметить, это nautilus
(поэтому я думаю, что вы можете легко попробовать это). Есть основной процесс, который ps
можно увидеть, но есть 2 дочерних процесса, перечисленных на htop
какие пидс ничего не приносят ps
...
как я могу сделать ps
видите эти дочерние процессы? как и некоторые другие команды, такие как gcore
может взаимодействовать с ними...
1 ответ
Решение
Я обнаружил, что LWP - это потоки процесса, поэтому я сделал это:
ps -A |grep nautilus #get the pid ex.: 3343
ps -L -p 3343 -o pid,nice,lwp,comm
-L
опция покажет темы!
Это покажет все его темы, так что вы можете ex. Renice не только процесс PID, но и каждый поток! просто используйте значение в столбце LWP в качестве pid для работы, как в:
renice -n 10 -p `ps -L -p 3343 -o lwp --no-headers |tr '\n' ' '`