Mac OS X sysctl получить общий и свободный размер памяти

Mac OS X sysctl получить общий и свободный размер памяти

Как попасть на 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

Связанный контент