2

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

1 ответ1

0

Я не думаю, что есть прямой способ сделать это - но одним из способов было бы проанализировать вывод top. Следующие

top -b -n 1 -u username | awk 'NR>7 { sum += $9; } END { print sum; }' 

делает именно это. Для каждого процесса в верхнем (для данного пользователя) awk будет обрезать 9-е поле с разделителями (т.е. CPU%) на 7 строк вниз (т.е. начало верхней таблицы) для каждой строки, а затем суммировать их. Спасает тебя возиться по крайней мере!

Пара дискуссий вокруг этого ...

Howtoforge, Stackexchange

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .