Ответы:
Вы не
Ну, кроме общего объема памяти, который вы могли бы найти sysctl -a | grep mem
( hw.memsize = 4294967296
на моей машине).
vm_stat
отображает ту же информацию, что Activity Monitor.app
и вы, вам просто нужно умножить желаемое значение на размер страницы. Оба представлены в выходных данных.
Pages speculative
к бесплатным. Вы могли заметить, что свободный + активный + неактивный + проводной не влияет на общий размер, отображаемый в мониторе активности.
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
и physmem
отображать бесполезные значения для систем более 2 ГБ ОЗУ Оба, вероятно, ограничены 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