ryg

Команда VM_STAT в Mac OS X

-отображает подробную статистику использования виртуальной памяти
 

Синтаксис:

	vm_stat [interval]

Описание:

Утилита выводит на экран подробную информацию об использовании виртуальной памяти вашего компьютера. Если задан параметр interval, 
утилита vm_stat обновляет данные каждые interval секунд. В этом случае каждая новая строка выводит изменение данных относительно первой строки, а первая строка показывает начальный общую статистику использования виртуальной памяти. Если параметр interval не задан,
 то выводится общая статистика на момент выполнения команды вместе с размером страниц и производительностью кэша.

Отображаемые значения:

 
     Pages free
            Количество свободных страниц виртуальной памяти в системе. Под "страницей памяти" подразумевается блок размером 4KB
            
     Pages active
             количество активных страниц памяти 
 
     Pages inactive
             количество неактивных страниц.
 
     Pages wired down
             количество страниц, которых невозможно выгрузить.
 
     Translation faults
             сколько раз вызывалась стандартная процедура обработки ошибок "vm_fault".
 
     Pages copy-on-write
             количество ошибок связанных с копированием страниц.
 
     Pages zero filled
             количество страниц заполненных нулями
             
     Pages reactivated
             количество страниц памяти изменивших свой статус из "неактивный" в "активный"
            
     Pageins
             Количество страниц запрошенных страниц с пейджером.
 
     Pageouts
             Количество страниц которые были выгружены.

    Примеры:

		 vmstat 1
    Обновление информации с интервалом 1 секунда
        
Как получить информацию о количестве свободной оперативной памяти в Mac OS X c помощью команды vm_stat
выполнив вот такой скрипт в программе Terminal:
		FREE_BLOCKS=$(vm_stat | grep free | awk '{ print $3 }' | sed 's/\.//')
		INACTIVE_BLOCKS=$(vm_stat | grep inactive | awk '{ print $3 }' | sed 's/\.//')
		SPECULATIVE_BLOCKS=$(vm_stat | grep speculative | awk '{ print $3 }' | sed 's/\.//')
		FREE=$((($FREE_BLOCKS+SPECULATIVE_BLOCKS)*4096/1048576)) INACTIVE=$(($INACTIVE_BLOCKS*4096/1048576))
		TOTAL=$((($FREE+$INACTIVE)))
		echo Свободной памяти: $FREE MB
		echo Неактивной памяти: $INACTIVE MB
		echo Всего памяти свободно free: $TOTAL MB
		echo http://osxh.ru

Его достаточно скопировать и вставить в окно терминала или сохранить в файл с расширением sh и потом его выполнить.

Второй вариант с помощью команды top. Показатели получаемые в результате выполнения команд top и vm_stat по ряду причин будут несущественно отличаться. 

		       echo -e "\n$(top -l 1 | awk '/PhysMem/';)\n"

Связанные команды:

top -отображение информации о процессах
purge -освободить неиспользованную память ( inactive)
kill -завершить или приостановить процесс
killall -завершить или приостановить процессы
fs_usage - показать открытые файлы и возвавшие их процессы.
opensnoop - Отслеживать открытие файлов.