Вы можете использовать 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
ps h -C java -o pmem,args | awk '/foo/ {print $1}' | ...
например, искать Java-программу под названием foo.Вы можете сделать сценарий оболочки
Это даст наивысшее использование памяти.
источник
sed -e 's/^[[:space:]]*//'
должно исправить это. Также ваш сценарий добавляет использование памяти процессами с той же командой?Изнутри сверху вы можете использовать следующее:
Вы также можете попробовать:
Эта команда даст 5 лучших процессов по использованию памяти.
Я надеюсь, что вы найдете эту информацию полезной!
источник
Это можно упростить с помощью termql .
Обратите внимание, что в настоящее время он не загружается в PyPI , а также может быть установлен только для всей системы (
setup.py
немного сломан), напримерsudo pip install https://github.com/tobimensch/termsql/archive/master.zip
.источник