Відповіді:
Ви цього не робите.
Ну, крім загального обсягу пам'яті, який ви могли б знайти 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