Как извлечь текущее использование ЦП процесса по пути/команде и вывести его на консоль

Чтобы включить репозиторий, выполните:

yum-config-manager --enable ol7_optional_latest

Чтобы временно включить репо, которое отключено, вы можете использовать опцию --enablerepoс yum, что вы и сделали. Мой ответ выше навсегда включит репо и должен изменить статус на включенный.

0
12.09.2019, 13:00
2 ответа

Думаю, вам нужно awk, Вы можете использовать следующую команду, чтобы показать использование процессора и памяти для имени процесса.

ps -C "PROCEES_NAME" -o %cpu,%mem,cmd

результат:

%CPU %MEM CMD
 0.0  0.2 /usr/bin/python3 completion.py
 0.0  0.1 /usr/bin/python3 lib/python/jedi/evaluate/compiled/subprocess/__main__.py lib/python

Затем вы можете использовать awk для удаления первой строки:

ps -C python3 -o %cpu,%mem,cmd | awk 'FNR > 1'

результат:

 0.0  0.2 /usr/bin/python3 completion.py
 0.0  0.1 /usr/bin/python3 lib/python/jedi/evaluate/compiled/subprocess/__main__.py lib/python

И если вы хотите получить только количество использований и пропустить другие выходные данные, вы можете использовать следующую команду:

ps -C "python3" -o %cpu,%mem,cmd | awk 'FNR > 1 {print $1,$2}'

результат:

0.0 0.2
0.0 0.1

$1— первая строка, а $2— вторая строка, вы можете удалить их, если хотите.

Помните, что использование имени процесса _— плохая идея, гораздо лучше использовать PID.

1
28.01.2020, 02:39

Итак, я перепутал между top и ps. Я смог получить то, что хотел, используя следующую команду:

$ps aux | grep <processName> | awk '{print $3}'

Строка номер 3 — текущий процент ЦП.

0
28.01.2020, 02:39

Теги

Похожие вопросы