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

Преглед

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

Параметри

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

  • active - меморија која се тренутно користи или је недавно коришћена, итд налази се у РАМ-у
  • 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 ставке агента за детаље.

Прорачун специфичних платформи доступних и коришћених:

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+
(also backported to 3.10 on RHEL 7)
/proc/meminfo, погледајте "MemAvailable" у Linux кернел документацији за детаље.
Имајте на уму да ree + buffers + cached више није једнако 'available' због тога што се не може ослободити сав кеш странице и што се у прорачуну користи мали водени жиг.
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:
* Active, inactive, wired, cached меморије се сматрају коришћеним, јер чувају неке корисне информације.
* Истовремено се узимају у обзир inactive, cached, free меморије доступнима, јер се овакве врсте меморија могу дати одмах процесима који захтевају више меморије.

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

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

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