终端中的 CPU 使用率报告



我正在尝试获取Mac随时间推移的CPU使用率。

我在终端中使用这个顶级cmd获得我想要的结果,但希望它输出到文件并每5秒更新一次。

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

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

此命令将所有 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 使用变量字段分隔符 (-v FS( 使用 4 个字符串中的任何一个来获取所有百分比作为隔离字段。然后打印第二个,第三个和第四个(省略第一个,因为它是空的(。
  4. >>重定向附加到文件的输出(例如 cpu_user_sys_idle.tsv(

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

最新更新