Mac OS X sysctl 获取总内存和可用内存大小

Mac OS X sysctl 获取总内存和可用内存大小

如何在 MAC OS X 上使用 sysctl 获取已用和可用内存?搜索了sysctl -a | grep vmsysctl -a | grep mem,但没有找到任何相关信息。

答案1

你不知道。

嗯,除了总内存大小之外,你可以在我的计算机上使用sysctl -a | grep mem()找到它hw.memsize = 4294967296

vm_stat显示的信息与 相同Activity Monitor.app,您只需要将所需的值乘以页面大小即可。输出中提供了这两项信息。

答案2

不需要 grep。

sysctl -n hw.memsize

答案3

top -l 1 | grep PhysMem: | awk '{print $10}'

top -l 1跑进top日志记录模式(例如文件输出,而不是显示/终端输出)进行一次迭代,然后退出。/grep过滤输出awk中的可用内存值。top

答案4

Mac OS X/Linux

$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592

相关内容