Вы можете использовать ps -Cтолько для отображения информации о процессе для определенного имени команды.
например
ps -C opera
Затем вы можете использовать другие psпараметры, чтобы извлечь только те данные, которые вы ищете. В частности, hили --no-headersдля подавления заголовков столбцов, и -o pmemдля отображения процента памяти, используемой процессом.
ps -C opera --no-headers -o pmem
Это даст вам процент использования памяти, по одному на строку.
Существует множество методов для суммирования данных, подобных этому, один из методов, которые я часто использую, состоит в том, чтобы передать их в xargs для преобразования в одну строку с элементами, разделенными пробелами, затем в sed для преобразования пробелов в +символы и затем в bcвыполнение расчет. Ваш метод подачи в paste -sd+работу, а также или, возможно, лучше, чем | xargs | sed.
Собрав все это вместе, вы получите:
ps -C opera --no-headers -o pmem | xargs | sed -e 's/ /+/g' | bc
или
ps -C opera --no-headers -o pmem | paste -sd+ | bc
Другими словами, вы можете использовать ps -Cвместо нескольких greps, если вы просто хотите получить данные об одной конкретной запущенной программе.
ПРИМЕЧАНИЕ. Вы можете использовать несколько -Cопций в одной командной строке, если вам нужна информация о нескольких программах одновременно. например
ps -C iceweasel -C chromium -C opera