Думаю, вам нужно 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.