Ви можете використовувати 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замість декількох грепів, якщо ви просто хочете отримати дані про одну конкретну запущену програму.
ПРИМІТКА. Ви можете використовувати кілька -Cваріантів в одному командному рядку, якщо ви хочете отримати інформацію про декілька програм одночасно. напр
ps -C iceweasel -C chromium -C opera