回答:
あなたはしません。
まあ、合計メモリサイズを除きますsysctl -a | grep mem(hw.memsize = 4294967296私のマシンで)。
vm_stat表示される情報と同じ情報を表示するにActivity Monitor.appは、必要な値にページサイズを掛けるだけです。両方とも出力で提供されます。
Pages speculative無料のものに追加します。アクティビティモニターに表示される合計サイズにfree + active + inactive + wired downが追加されないことに気づいたかもしれません。
grepは必須ではないようです-私のMacBook Pro sysctl hw.memsizeでも動作し、印刷されますhw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1実行top中ログモード一回の反復のために(例えばファイル出力ではなく、ディスプレイ/端末出力)、その後、終了します。grep/ awk内の空きメモリ値のためのフィルタtopの出力。
top -l 1 | grep PhysMem:はPhysMem: 9674M used (1752M wired), 6701M unused.、私が使用したので、私に与えますtop -l 1 | grep PhysMem: | awk '{print $6}'。ありがとう!
topコマンドを使用してメモリ使用量をリアルタイムで表示してみませんか?
更新:
次のコマンドを使用できます。
sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem
完全なリストを表示するには、端末でman sysctlと入力します。
usermem、physmem2GB 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