Вот простой скрипт, чтобы делать то, что вы хотите. Ваши варианты будут варьироваться в зависимости от версии «ps», которую вы используете. Результат разделяется запятой, поэтому вы можете передать ее в лист с расширением.
ps -vl | awk '{print $ 1 "," $ 11 "," $ 12 "," $ 15}' | sed -n '/^424/p'
где вы меняете 424 на любой родительский ПИД-код, который вы хотите. Конечно, если есть что-то еще с теми же цифрами, что и ваш PID, вам нужно быть осторожным.
Someone ~
$ ps -vl
PID STAT TIME SL RE PAGEIN VSZ RSS LIM TSIZ %CPU %MEM COMMAND UID PPID F CPU PRI NI WCHAN ADDR TTY
432 S+ 0:00.01 0 0 0 2499948 1696 - 0 0.0 0.0 -bash 501 431 4006 0 31 0 - 0 ttys001
618 S 0:00.06 0 0 0 2465132 1656 - 0 0.0 0.0 -bash 501 617 4006 0 31 0 - 0 ttys002
424 S+ 0:00.01 0 0 0 2482540 1620 - 0 0.0 0.0 -bash 501 423 4006 0 31 0 - 0 ttys000
629 S+ 0:00.02 0 0 0 2463084 1612 - 0 0.0 0.0 -bash 501 628 4006 0 31 0 - 0 ttys003
Someone ~
$ ps -vl | awk '{print $1 ", " $11 ", " $12 ", " $15}' | sed -n '/^424/ p'
424, 0.0, 0.0, 423
Someone ~
$
Возможный дубликат [Как я могу получить загрузку процессора и использование памяти одного процесса на Linux (Ubuntu)?] (Http://stackoverflow.com/questions/1221555/how-can-i- get-the-cpu-usage-and-memory-usage-of-a-single-process-on-linux-ubunt) – tpsilva
Возможный дубликат [Как вычислить использование CPU процесса и всех его дочерних процессов в Linux?] (http://stackoverflow.com/questions/12871090/how-to-calculate-cpu-utilization-of-a-process-all-its-child-processes-in-linux) – Rupsingh
Вы хотите только учитывать прямые дети процесса, а также дети детей? – Armali