Отчет об использовании процессора в терминале - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь получить загрузку процессора Mac с течением времени.

Я использую этот верхний cmd в терминале, получая желаемый результат, но хотел бы, чтобы он выводил в файл и обновлялся каждые 5 секунд.

top -l 1 |grep -E "^ CPU | ^ Phys"

Загрузка ЦП: 3,27% для пользователя, 14,75% для sys, 81,96% для бездействия PhysMem: используется 5807 МБ (1458 М проводной), 10 ГБ не используется.

1 Ответ

0 голосов
/ 06 июня 2019

Эта команда печатает все 3 процента использования ЦП , разделенных табуляцией , в файл (добавляя построчно для каждого вызова):

top -l1 | grep -E "CPU usage:" |  awk -v FS="CPU usage: | user, | sys, | idle" '{print $2, $3, $4}' >> cpu_user_sys_idle.tsv

Работает с цепочкой команд, разделенных конвейером:

  1. Top , как вы предложили
  2. Grep для фильтрации только строки с использованием ЦП
  3. Awk с переменной field-separator (-v FS ) с использованием любой из 4 строк, чтобы получить все проценты в виде изолированных полей.Затем выведите второй, третий и четвертый (пропустите первый, поскольку он пуст).
  4. >> перенаправляет вывод, присоединяющийся к файлу (например, cpu_user_sys_idle.tsv )

Кроме того, вы можете включить его в автоматизированный или запланированный (apple) скрипт для регулярного сбора показателей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...