Назад | Перейти на главную страницу

Как я могу запросить использование ЦП для процесса в Linux в определенный момент времени?

Я пытаюсь выяснить, каково использование ЦП Firefox в любой момент времени, и передать это число другому скрипту.

Итак, top не является ответом, поскольку его вывод находится в диаграмме и загрязнен специальными символами.

Я также пробовал:

ps -eo pid,cp | grep $(pidof firefox)

Но это дает использование ЦП, разделенное на время ЦП, что не то же самое, что и в отчете top или Gkrellm.

Итак, как я могу написать однострочник, который получает информацию об использовании ЦП определенного PID?

Top может предоставить информацию, а при творческом использовании awk / grep вы сможете извлечь нужные фрагменты.

top -b -n 1 | grep firefox | awk '{totuse = totuse + $ 9} END {print totuse}'