Как получить список процессов пользователя с использованием памяти и общего использования

ps -u marcanuy -o pid,rss,command | awk '{print $0}{sum+=$2} END {print "Total", sum/1024, "MB"}'


Команда «ps» используется для вывода информации о текущих процессах в системе. При этом опция «-u» указывает на то, что выводить информацию нужно только для определенного пользователя «marcanuy». Опция «-o» позволяет задать формат вывода информации, в данном случае указаны колонки «pid» (идентификатор процесса), «rss» (резидентный размер памяти) и «command» (команда запуска процесса).

Затем вывод команды передается в команду «awk», которая используется для обработки текста. В данном случае, команда ‘{print $0}{sum+=$2} end {print «total», sum/1024, «mb»}’ выполняет два действия. Первое действие ‘{print $0}’ просто выводит каждую строку (процесс) без изменений. Второе действие ‘sum+=$2’ вычисляет сумму всех значений второго столбца «rss» для каждой строки (процесса).

За действие ‘end’ отвечает последняя часть команды ‘{print «total», sum/1024, «mb»}’. Она выводит строку «total», затем сумму «rss» деленную на 1024 для получения значения в мегабайтах и в конце — единицу измерения «mb».

Таким образом, данная команда позволяет получить список процессов пользователя «marcanuy» с указанием их используемой памяти и общего использования. Альтернативой может быть использование других команд для мониторинга процессов, например «top» или «htop».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *