我正在尝试获取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
使用管道分隔的命令链:
- 按照您的建议顶部
- Grep 仅过滤 CPU 使用率行
- Awk 使用变量字段分隔符 (-v FS( 使用 4 个字符串中的任何一个来获取所有百分比作为隔离字段。然后打印第二个,第三个和第四个(省略第一个,因为它是空的(。
- >>重定向附加到文件的输出(例如 cpu_user_sys_idle.tsv(
您还可以将其放入自动或计划 (apple( 脚本中,以定期收集度量值。