Mac OS X sysctl で合計メモリサイズと空きメモリサイズを取得する

Mac OS X sysctl で合計メモリサイズと空きメモリサイズを取得する

sysctl の使用済みメモリと空きメモリを使用して MAC OS X で取得するにはどうすればよいですか?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ログモード(たとえば、ディスプレイ/端末出力ではなくファイル出力) を 1 回繰り返してから終了します。/ は、grep出力awk内の空きメモリ値をフィルタリングしますtop

答え4

Mac OS X/Linux の場合

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

関連情報