2016-08-03 8 views
0

Я хотел бы узнать, как процессор и память используют процесс и все его дочерние процессы в Linux.Как найти общую память и процессорное использование процесса и всех его дочерних элементов в lunux

было бы лучше иметь решение, используя ps command.but, также приветствуются другие решения.

Пожалуйста, помогите

Благодаря Shuja

+0

Возможный дубликат [Как я могу получить загрузку процессора и использование памяти одного процесса на 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

+0

Возможный дубликат [Как вычислить использование CPU процесса и всех его дочерних процессов в Linux?] (http://stackoverflow.com/questions/12871090/how-to-calculate-cpu-utilization-of-a-process-all-its-child-processes-in-linux) – Rupsingh

+0

Вы хотите только учитывать прямые дети процесса, а также дети детей? – Armali

ответ

0

Вот простой скрипт, чтобы делать то, что вы хотите. Ваши варианты будут варьироваться в зависимости от версии «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 ~ 
$ 
+0

Привет, мне нужны агрегированные данные (родительские и дочерние) в одной строке для данного pid. – Shuja

 Смежные вопросы

  • Нет связанных вопросов^_^