Вы можете использовать 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