[comment]: # ({e8dfa374-e8dfa374})
# 1. Параметры vm.memory.size

[comment]: # ({/e8dfa374-e8dfa374})

[comment]: # ({a7cd8163-0863fe63})
#### Обзор

В этом разделе представлены некоторые подробности относительно элемента данных 
[vm.memory.size\[<режим>\]](/manual/config/items/itemtypes/zabbix_agent#vm.memory.size)
агента Zabbix.

[comment]: # ({/a7cd8163-0863fe63})

[comment]: # ({52533ba3-4ea4e379})
#### Параметры

В этом элементе данных разрешены следующие параметры:

-   **active** — память, используемая в данный момент или бывшвая в использовании совсем недавно, и поэтому ещё находится в RAM.
-   **anon** — память, не связанная с файлами (повторное чтение из них невозможно).
-   **available** — доступная память, вычисляется по-разному в зависимости от платформы (смотрите таблицу ниже).
-   **buffers** — кэш для таких вещей, как метаданные файловой системы.
-   **cached** — кэш для различных вещей.
-   **exec** — исполняемый код, в основном из (программ) файлов.
-   **file** — кэш содержимого недавно использованных файлов.
-   **free** — память, которая доступна без каких-либо проблем любому объекту, запрашивающему память.
-   **inactive** — память, помеченная как неиспользуемая.
-   **pavailable** — «available» память в процентах по отношению к «total» (рассчитывается как `available`/`total`\*100).
-   **pinned** — то же, что и «wired».
-   **pused** — «used» память в процентах по отношению к «total» (рассчитывается как
    `used`/`total`\*100).
-   **shared** — память, которая может быть доступна сразу нескольким процессам.
-   **slab** — общий объем памяти, которая используется ядром для кэширования структур данных для собственного использования.
-   **total** — общий объем доступной физической памяти.
-   **used** — используемая память, вычисляется по-разному в зависимости от платформы (смотри таблицу ниже).
-   **wired** — память, помеченная всегда оставаться в RAM. Она не может быть перемещена на диск.

::: notewarning
Некоторые из этих параметров работают только для конкретных платформ и могут быть недоступны на вашей платформе. См. [элементы данных Zabbix агента](/manual/config/items/itemtypes/zabbix_agent).
:::

Вычисления  **available** и **used** в зависимости от платформы:

|Платформа|**"available"**|**"used"**|
|--------|---------------|----------|
|*AIX*|free + cached|реальное использование памяти|
|*FreeBSD*|inactive + cached + free|active + wired + cached|
|*HP UX*|free|total - free|
|*Linux<3.14*|free + buffers + cached|total - free|
|*Linux 3.14+*<br>(также перенесено для 3.10 на RHEL 7)|/proc/meminfo, см. описание "MemAvailable" в [документации](https://www.kernel.org/doc/Documentation/filesystems/proc.txt) ядра Linux \[en\].<br>Обратите внимание, что free + buffers + cached больше не равняется 'available', так как не весь кэш страницы может быть освобождён и в расчетах используется минимальный объем свободной памяти, зарезервированной системой (low watermark).|total - free|
|*NetBSD*|inactive + execpages + file + free|total - free|
|*OpenBSD*|inactive + free + cached|active + wired|
|*OSX*|inactive + free|active + wired|
|*Solaris*|free|total - free|
|*Win32*|free|total - free|

::: noteimportant
Сумма *vm.memory.size\[used\]* и *vm.memory.size\[available\]* не обязательно равна общему количеству памяти. Например, для FreeBSD:<br>
\* Активная, неактивная, wired, кэшируемая памяти считаются использованными, так как содержат некоторую полезную информацию.<br>
\* В то же время неактивная, кэшируемая, свободная памяти считаются доступными, так как такая память может быть незамедлительно освобождена процессу, который запросил больше памяти.

Таким образом, неактивная память помечается и как занятая, так и как свободная одновременно. Из-за этого элемент данных *vm.memory.size\[used\]* задумывался исключительно в информационных целях, тогда как элемент данных *vm.memory.size\[available\]* предназначен для использования в триггерах.
:::

[comment]: # ({/52533ba3-4ea4e379})

[comment]: # ({f80ad839-f80ad839})
### Смотрите также

1.  [Дополнительная информация о вычислении памяти на разных ОС
    \[en\]](http://blog.zabbix.com/when-alexei-isnt-looking#vm.memory.size)

[comment]: # ({/f80ad839-f80ad839})
