Как получить загрузку процессора из «верха» и сохранить его в файл - MAC OS bash - PullRequest
1 голос
/ 21 мая 2019

Я использую терминал в MAC OS. Я хочу получить только общий идеальный процессор из верхней команды (просто идеальный процессор) и сохранить его в файл.

Я пробовал это: top | grep -w "CPU usage: " И я получил это:

/Test/temp1 » top | grep "CPU usage: "                                                130 ↵
CPU usage: 5.45% user, 11.77% sys, 82.77% idle 
CPU usage: 3.20% user, 3.51% sys, 93.27% idle 
CPU usage: 2.64% user, 2.76% sys, 94.59% idle 
CPU usage: 3.18% user, 2.61% sys, 94.19% idle 

.

Я хочу хранить только последние метрики в каждой строке, которые "82.77% бездействуют", но без слова "% и idel", только я хочу, чтобы количество идеального ЦП сохранялось в файле. Пример:

82.77 
93.27 
94.59 
94.19 

Я ценю вашу помощь ,,,

1 Ответ

1 голос
/ 21 мая 2019

Вы можете использовать комбинацию grep и awk, чтобы получить только необходимое число. Здесь используется флаг --line-buffered, который заставляет grep записывать в вывод каждый раз, когда встречается новая строка.

top | grep --line-buffered "CPU usage: " |awk '{ print substr($5, 1, length($5)-1) }'

Или вы можете напрямую использовать awk

top | awk '/^CPU usage: / { print substr($5, 1, length($5)-1) }'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...