Ответы:
Вы не
Ну, кроме общего объема памяти, который вы могли бы найти 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