如何在 MAC OS X 上使用 sysctl 获取已用和可用内存?搜索了sysctl -a | grep vm
或sysctl -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