1 Parámetros vm.memory.size

Descripción general

Esta sección proporciona algunos detalles de los parámetros para la métrica vm.memory.size[<mode>]] del agente.

Parámetros

Los siguientes parámetros están disponibles para esta métrica:

  • active - memoria actualmente en uso o utilizada muy recientemente, etc. esta en la ram
  • anon - memoria no asociada con un archivo (no se puede volver a leer desde él)
  • available - memoria disponible, calculada de forma diferente según en la plataforma (ver la tabla a continuación)
  • buffers - caché para cosas como metadatos del sistema de archivos
  • cached - caché para varias cosas
  • exec - código ejecutable, normalmente desde un archivo (de programa)
  • file - caché para el contenido de los archivos a los que se accedió recientemente
  • free - memoria que está disponible para cualquier entidad que la solicite memoria
  • inactive - memoria marcada como no utilizada
  • pavailable - memoria 'disponible' como porcentaje del 'total' (calculado como disponible/total*100)
  • pinned - igual que 'cableado'
  • pused - memoria 'usada' como porcentaje del 'total' (calculado como usado/total*100)
  • shared: memoria a la que pueden acceder simultáneamente varios procesos
  • slab - cantidad total de memoria utilizada por el kernel para almacenar datos en caché estructuras para uso propio
  • total - memoria física total disponible
  • used - memoria usada, calculada de manera diferente según el plataforma (ver la tabla a continuación)
  • wired: memoria marcada para permanecer siempre en la RAM. Es nunca movido al disco.

Algunos de estos parámetros son específicos de la plataforma y es posible que no estén disponibles en su plataforma. Consulte Elementos del agente Zabbix para más detalles.

Cálculo específico de la plataforma de available y used:

Plataforma "disponible" "usado"
AIX libre + caché 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 adaptado a 3.10 en RHEL 7)
/proc/meminfo, consulte "MemAvailable" en el kernel de Linux documentación para obtener más detalles.
Tenga en cuenta que free + buffers + cached ya no es igual a 'disponible' debido a que no se puede liberar todo el caché de la página y se utiliza una marca de agua baja 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 activas, inactivas, cableadas y en caché se consideran utilizadas, porque almacenan información útil.
* Al mismo tiempo se consideran memorias inactivas, almacenadas en caché y libres. disponible, porque este tipo de recuerdos se pueden entregar instantáneamente a procesos que solicitan más memoria.

Por tanto, la memoria inactiva se utiliza y está disponible simultáneamente. Porque esto, el elemento vm.memory.size[used] está diseñado únicamente para fines informativos., mientras que vm.memory.size[available] está diseñado para ser utilizado en iniciadores.

Ver también

  1. Detalles adicionales sobre el cálculo de la memoria en diferentes SO