2 Параметры vm.memory.size
- total - общий объем доступной физической памяти.
- free - память, которая доступна без каких-либо проблем любому объекту, запрашивающему память.
- active - память, используемая в данный момент или была совсем недавно в использовании, и поэтому ещё находится в RAM.
- inactive - память, помеченная, как неиспользуемая.
- wired - память, помеченная всегда оставаться в RAM. Она не может быть перемещена на диск.
- pinned - то же, что и 'wired'.
- anon - память, не связанная с файлами (повторное чтение из них невозможно).
- exec - исполняемый код, в основном из (программ) файлов.
- file - кэш содержимого наиболее часто используемых файлов.
- buffers - кэш для таких вещей, как метаданные файловой системы.
- cached - кэш для различных вещей.
- shared - память, которая может быть доступна сразу нескольким процессам.
- used - active + wired память.
- pused - active + wired память по отношению к 'total'.
- available - inactive + cached + free память.
- pavailable - inactive + cached + free память по отношению к 'total'.
Сумма vm.memory.size[used] и
vm.memory.size[available] не обязательно равна общему количеству
памяти. Например, в FreeBSD активная, неактивная, wired, кэшируемая
памяти считаются использованными, так как содержат некоторую полезную
информацию.
В то же время неактивная, кэшируемая, свободная памяти считаются
доступными, так как такая память может быть незамедлительно освобождена
процессу, который запросил больше памяти.
Так неактивная память помечается как занятая, так и как свободная,
одновременно. В связи с этим, элемент данных vm.memory.size[used]
предназначен исключительно в информационных целях, тогда как элемент
данных vm.memory.size[available] предназначен для использования в
триггерах.\
Обратите внимание на раздел "Смотрите также" внизу страницы для получения более детальной информации о вычислении памяти на разных ОС.
Заметки по платформам
- в AIX и Solaris available и free означают одно и тоже.
- в Linux shared работает только с ядром 2.4
- в Linux available является равной free + buffers + cached
- в Linux pavailable является равной free + buffers + cached по отношению к 'total'