Esta sección proporciona algunos detalles de los parámetros para la métrica de agente vm.memory.size[<mode>].
Los siguientes parámetros están disponibles para esta métrica:
available
/total
*100)used
/total
*100)Algunos de estos parámetros son específicos de la plataforma y pueden no estar disponibles en su plataforma. Consulte Métricas del agente Zabbix para más detalles.
Cálculo específico de la plataforma de available y used:
Plataforma | "available" | "used" |
---|---|---|
AIX | free + cached | memoria real en uso |
FreeBSD | inactive + cached + free | active + wired + cached |
HP UX | free | total - free |
Linux<3.14 | free + buffers + cached | total - free |
Linux 3.14+ (también retroportado a 3.10 en RHEL 7) |
/proc/meminfo, consulte "MemAvailable" en la documentación del kernel de Linux para más detalles. Tenga en cuenta que free + buffers + cached ya no es igual a 'available' debido a que no toda la caché de páginas puede ser liberada y se utiliza un valor mínimo en el 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 |
La suma de vm.memory.size[used] y vm.memory.size[available] no necesariamente es igual al total. Por ejemplo, en FreeBSD:
* Las memorias active, inactive, wired, cached se consideran utilizadas, porque almacenan información útil.
* Al mismo tiempo, las memorias inactive, cached, free se consideran disponibles, porque estos tipos de memoria pueden ser entregados instantáneamente a los procesos que soliciten más memoria.
Por lo tanto, la memoria inactive es tanto utilizada como disponible simultáneamente. Debido a esto, la métrica vm.memory.size[used] está diseñada solo con fines informativos, mientras que vm.memory.size[available] está diseñada para ser utilizada en disparadores.