Answers:
你不知道
好吧,除了总内存大小sysctl -a | grep mem
(可以hw.memsize = 4294967296
在我的机器上找到)之外。
vm_stat
显示与之相同的信息Activity Monitor.app
,您只需要将所需的值乘以页面大小即可。两者都在输出中提供。
Pages speculative
到免费的。您可能已经注意到,空闲+活动+不活动+有线连接不会增加活动监视器中显示的总大小。
grep
似乎并不需要-在我的MacBook Pro,sysctl hw.memsize
也适用并打印hw.memsize: 8589934592
为什么不使用该top
命令实时查看内存使用情况?
更新:
您可以使用以下命令:
sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem
要获取完整的清单,请在终端中输入man sysctl。
usermem
并physmem
为超过2GB RAM系统显示无用值。两者都可能以有符号的32位整数为边界。
grep
... sysctl hw.memsize
=总,sysctl hw.physmem
,sysctl hw.usermem
hw.memsize
这可能是您总体上想要的。 有关更多信息,请参阅我的评论
Mac OS X / Linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592