1 vm.memory.size parametri
Pārskats
Šajā sadaļā ir sniegta informācija par dažiem aģenta vienuma vm.memory.size[<mode>] parametriem.
Parametri
Šim vienumam ir pieejami šādi parametri:
- active - atmiņa, kas pašlaik tiek izmantota vai ir izmantota pavisam nesen, tāpēc tā atrodas RAM
- anon - atmiņa, kas nav saistīta ar failu (to nevar no tā atkārtoti nolasīt)
- available - pieejamā atmiņa, kas tiek aprēķināta atšķirīgi atkarībā no platformas (skatiet tabulu zemāk)
- buffers - kešatmiņa tādām lietām kā failu sistēmas metadati
- cached - kešatmiņa dažādām lietām
- exec - izpildāmais kods, parasti no (programmas) faila
- file - kešatmiņa nesen piekļūtu failu saturam
- free - atmiņa, kas ir nekavējoties pieejama jebkurai vienībai, kura pieprasa atmiņu
- inactive - atmiņa, kas ir atzīmēta kā neizmantota
- pavailable - 'available' atmiņa procentos no 'total' (aprēķināts kā
available/total*100) - pinned - tas pats, kas 'wired'
- pused - 'used' atmiņa procentos no 'total' (aprēķināts kā
used/total*100) - shared - atmiņa, kurai vienlaikus var piekļūt vairāki procesi
- slab - kopējais atmiņas apjoms, ko kodols izmanto datu struktūru kešošanai savām vajadzībām
- total - kopējā pieejamā fiziskā atmiņa
- used - izmantotā atmiņa, kas tiek aprēķināta atšķirīgi atkarībā no platformas (skatiet tabulu zemāk)
- wired - atmiņa, kas ir atzīmēta tā, lai vienmēr paliktu RAM. Tā nekad netiek pārvietota uz disku.
Daži no šiem parametriem ir specifiski platformai un var nebūt pieejami jūsu platformā. Sīkāku informāciju skatiet Zabbix aģenta vienumi.
Platformai specifisks available un used aprēķins:
| Platforma | "available" | "used" |
|---|---|---|
| AIX | free + cached | izmantotā reālā atmiņa |
| FreeBSD | inactive + cached + free | active + wired + cached |
| HP UX | free | total - free |
| Linux<3.14 | free + buffers + cached | total - free |
| Linux 3.14+ (arī atpakaļportēts uz 3.10 RHEL 7) |
/proc/meminfo, sīkāku informāciju skatiet Linux kodola dokumentācijā par "MemAvailable". Ņemiet vērā, ka free + buffers + cached vairs nav vienāds ar 'available', jo ne visu lapu kešatmiņu var atbrīvot un aprēķinā tiek izmantota zemā ūdenszīme. |
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] un
vm.memory.size[available] summa ne vienmēr ir vienāda ar total. Piemēram, FreeBSD gadījumā:
* Active, inactive, wired, cached atmiņa tiek uzskatīta par izmantotu, jo
tā glabā noderīgu informāciju.
* Vienlaikus inactive, cached, free atmiņa tiek uzskatīta par
pieejamu, jo šos atmiņas veidus var nekavējoties piešķirt procesiem,
kas pieprasa vairāk atmiņas.
Tātad inactive atmiņa vienlaikus ir gan izmantota, gan pieejama. Tāpēc
vienums vm.memory.size[used] ir paredzēts tikai informatīviem
nolūkiem, savukārt vm.memory.size[available] ir paredzēts
izmantošanai trigeros.