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.

Skatiet arī

  1. Papildu informācija par atmiņas aprēķināšanu dažādās operētājsistēmās