This is a translation of the original English documentation page. Help us make it better.

1 параметри vm.memory.size

Преглед

Овај одељак пружа неке детаље о параметрима за ставку агента vm.memory.size[<mode>].

Параметри

Следећи параметри су доступни за ову ставку:

  • 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 меморији. Никада се не премешта на диск.

Неки од ових параметара су специфични за платформу и можда нису доступни на вашој платформи. Погледајте Zabbix агент ставке за детаље.

Израчунавање available и used специфично за платформу:

Platform "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+
(такође враћено на 3.10 на RHEL 7)
/proc/meminfo, погледајте "MemAvailable" у Linux kernel документацији за детаље.
Имајте на уму да 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

Збир vm.memory.size[used] и vm.memory.size[available] не мора нужно бити једнак укупном износу. На пример, на FreeBSD-у:
* Активне, неактивне, повезане, кеширане меморије се сматрају коришћеним, јер чувају неке корисне информације.
* Истовремено, неактивне, кеширане, слободне меморије се сматрају доступним, јер се ове врсте меморија могу одмах дати процесима који захтевају више меморије.

Дакле, неактивна меморија се истовремено користи и доступна. Због тога је ставка vm.memory.size[used] дизајнирана само у информативне сврхе, док је vm.memory.size[available] дизајнирана за коришћење у окидачима.

Погледајте такође

  1. Додатни детаљи о израчунавању меморије у различитим ОС