Відповіді:
Ви цього не робите.
Ну, крім загального обсягу пам'яті, який ви могли б знайти sysctl -a | grep mem ( hw.memsize = 4294967296 на моїй машині).
vm_stat відображає ту ж саму інформацію, як Activity Monitor.app Вам потрібно просто збільшити потрібне значення за розміром сторінки. Обидві дані надаються у виході.
Pages speculative до вільних. Ви могли помітити, що free + active + inactive + wired down не додає загальний розмір, який відображається в Activity Monitor.
grep здається не потрібним - на моєму MacBook Pro, sysctl hw.memsize також працює і друкує hw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1 працює top в режим реєстрації (наприклад, виведення файлу, а не виведення на дисплей / термінал) для однієї ітерації, а потім виходу. The 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
Для повного типу списку людина 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