Я пытался найти способ найти общий объем памяти, используемый процессом через командную строку, и наткнулся на это
top -b -n 1 | grep -i procss_name
562 procss_name 20 0 198m 128m 1548 S 0 1.7 0:00.17 procss_name
, поскольку процесс, в котором мне нужно найти использование памяти, имеет много разветвлений, приведенная выше команда выглядит как
15098 procss_name 20 0 198m 128m 1344 S 0 1.7 0:00.30 procss_name
15099 procss_name 20 0 198m 128m 1500 S 0 1.7 0:00.20 procss_name
15100 procss_name 20 0 198m 128m 1460 S 0 1.7 0:00.11 procss_name
29925 procss_name 20 0 198m 129m 2832 S 0 1.7 0:02.76 procss_name
29926 procss_name 20 0 199m 127m 1044 S 0 1.7 0:00.33 procss_name
Я знаю, что 198M показывает использование виртуальной памяти, 128M показывает размер резидента, 1344 показывает использование общей памяти, 0 показывает% CPU, а 1.7 показывает использование% mem. Итак, мой вопрос заключается в следующем:
Являются ли все эти значения, относящиеся к тому конкретному ребенку, который был разветвленным, или это сумма всех разветвленных детей?
Это касается использования памяти%, все имеют 1,7%. Означает ли это, что каждый ребенок использует 1,7% или весь процесс использует 1,7%?