如何从命令行获取MAC的CPU利用率和RAM利用率

5

我知道通过活动监视器我们可以查看CPU利用率。但我想通过脚本获取远程系统的这些信息。top命令对我没有帮助。请告诉我其他获取此信息的方法。


1
请告诉我错误在哪里,这样我就可以改进我的问题。 - MacDeveloper
1个回答

15

在日志模式下,top 存在哪些问题?

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

CPU usage: 3.27% user, 14.75% sys, 81.96% idle 
PhysMem: 5807M used (1458M wired), 10G unused.

或者使用sysctl

sysctl vm.loadavg
vm.loadavg: { 1.31 1.85 2.00 }

或者使用 vm_stat

vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                                3569.
Pages active:                            832177.
Pages inactive:                          283212.
Pages speculative:                      2699727.
Pages throttled:                              0.
Pages wired down:                        372883.

我想知道哪个进程占用了最大的CPU利用率。当我尝试使用top命令时,我发现输出瞬间变化,无法捕获输出。谢谢并请帮助我更好地了解它。 - MacDeveloper
谢谢。请告诉我如何解释sysctl vm.loadavg输出。根据我的了解,当RAM耗尽时,才会使用虚拟内存。那么这个vm_stat是显示RAM还是虚拟内存呢?如果我错了,请纠正我。 - MacDeveloper
这里不是提供参数详细描述和如何调试内存/CPU问题的地方 - 尝试在一些命令名称和输出字段名称周围进行谷歌搜索... http://nonfunctionaltestingtools.blogspot.co.uk/2013/03/vmstat-output-explained.html - Mark Setchell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接