Как попасть на MAC OS X с помощью sysctl используемая и свободная память? Искал 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 os x/linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592