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