Esta seção fornece alguns detalhes dos parâmetros para o item do agent vm.memory.size[<mode>].
Os seguintes parâmetros estão disponíveis para este item:
available
/total
*100)used
/total
*100)Alguns desses parâmetros são específicos de plataforma e podem não estar disponíveis na sua plataforma. Veja itens do agent Zabbix para detalhes.
Cálculo específico de plataforma de available e used:
Plataforma | "available" | "used" |
---|---|---|
AIX | free + cached | memória real em uso |
FreeBSD | inactive + cached + free | active + wired + cached |
HP UX | free | total - free |
Linux<3.14 | free + buffers + cached | total - free |
Linux 3.14+ (também retroportado para 3.10 no RHEL 7) |
/proc/meminfo, veja "MemAvailable" na documentação do kernel Linux para detalhes. Observe que free + buffers + cached não é mais igual a 'available' devido ao fato de que nem todo o cache de página pode ser liberado e o low watermark ser usado no cálculo. |
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 |
A soma de vm.memory.size[used] e vm.memory.size[available] não é necessariamente igual ao total. Por exemplo, no FreeBSD:
* Memórias ativas, inativas, wired e cached são consideradas usadas, porque armazenam alguma informação útil.
* Ao mesmo tempo, memórias inativas, cached e free são consideradas disponíveis, porque esses tipos de memória podem ser instantaneamente fornecidos a processos que solicitam mais memória.
Portanto, a memória inativa é simultaneamente usada e disponível. Por causa disso, o item vm.memory.size[used] é projetado apenas para fins informativos, enquanto vm.memory.size[available] é projetado para ser usado em triggers.