如何使用 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
跑進記錄模式(例如檔案輸出,而不是顯示/終端輸出)一次迭代,然後退出。grep
/過濾輸出awk
中的可用記憶體值。top
答案4
Mac 作業系統/Linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592