Ви можете використовувати 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