终端中的CPU使用率报告

时间:2019-06-06 18:41:43

标签: macos terminal report

随着时间的推移,我试图获取Mac的CPU使用率。

我在终端中使用此顶级cmd来获取所需的结果,但希望将其输出到文件并每5秒更新一次。

top -l 1 | grep -E“ ^ CPU | ^ Phys”

CPU使用率:用户3.27%,系统14.75%,空闲81.96% PhysMem:已使用5807M(有线1458M),未使用10G。

1 个答案:

答案 0 :(得分:0)

此命令将所有3个CPU使用率百分比打印制表符分隔到文件中(每次调用逐行追加):

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

使用管道分隔的命令链:

    根据您的建议
  1. 顶部
  2. Grep 仅过滤符合CPU使用情况的行
  3. Awk ,使用变量 field-separator (-v FS ),使用4个字符串中的任意一个获取所有百分比作为隔离字段。然后打印第二,第三和第四(由于为空,因此先省略)。
  4. >> 将输出追加到文件(例如 cpu_user_sys_idle.tsv

您还可以将其放入自动脚本或计划的(apple)脚本中,以定期收集度量。