如何在 Mac 上跟踪和记录 CPU 和内存使用情况?

RSH*_*RSH 7 memory cpu logging tracking macos

我知道我可以使用 Activity Monitor(以及大量 3rd 方应用程序)来监控我的 Mac 上 RAM 和 CPU 的使用情况。但是,我想在一段时间内捕获日志,以便我可以比较进程之间的使用情况,而无需进行屏幕截图等。类似控制台的东西,如下所示:

Process A (5:22 - 5:32)

5:22:01: 2.2% CPU, 5 Threads, 111.1MB Real Mem  
5:22:03: 2.1% CPU, 4 Threads, 90.4MB Real Mem  
...
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Phi*_*rns 9

这可能不太符合标准,但试试这个:

sar -o ~/output.sar 10 10 
Run Code Online (Sandbox Code Playgroud)

这会以 10 秒的间隔收集 10 组指标。然后,您可以从输出文件中提取有用的信息(即使它仍在运行),例如,这将为您提供采样间隔的磁盘活动:

sar -d -f ~/output.sar
Run Code Online (Sandbox Code Playgroud)

做一个man sar找出还有哪些其他选择。

编辑:

sar 不做内存,所以这会以十秒的间隔为您提供系统上的可用内存:

vm_stat 10 | awk 'NR>2 {gsub("K","000");print ($1+$4)/256000}'
Run Code Online (Sandbox Code Playgroud)

您可以将其重定向到文件。

如果您需要更多信息,请询问。

  • 最近 Sierra 更新后没有“sar”。除了“top”和“nettop”还有其他命令吗? (2认同)