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] дизајнирана за
коришћење у окидачима.