Как заставить 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' ' '`