Овај одељак пружа неке детаље о параметрима за ставку агента vm.memory.size[<mode>].
Следећи параметри су доступни за ову ставку:
available
/total
*100)used
/total
*100)Неки од ових параметара су специфични за платформу и можда нису доступни на вашој платформи. Погледајте 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] дизајнирана за коришћење у окидачима.