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