2 Parámetros vm.memory.size

Descripción general

Esta sección proporciona algunos detalles de parámetros para la métrica [vm.memory.size[<modo>](/manual/config/items/itemtypes/zabbix_agent)] 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)
  • available - memoria disponible, calculada de forma diferente según 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
  • inactive - memoria marcada como no utilizada
  • pavailable - memoria 'disponible' como porcentaje del 'total' (calculado como disponible/total*100)
  • pinned - igual que 'wired'
  • 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 estructuras de datos en caché para uso propio
  • total - memoria física total disponible
  • used - memoria usada, calculada de manera diferente según la plataforma (ver la tabla a continuación)
  • wired: memoria marcada para permanecer siempre en la RAM. Nunca es movida 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 las Mmétricas admitidas por plataforma para más detalles.

Cálculo específico de la plataforma de disponibles y usados:

Plataforma "disponible" "usado"
AIX libre + caché memoria real en uso
FreeBSD inactivo + en caché + libre activo + cableado + en caché
HP UX libre total - libre
Linux<3.14 libre + buffers + caché total - libre
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 libre + buffers + caché ya no es igual a 'disponible' debido a que no se puede liberar toda la caché de la página y se utiliza una marca de agua baja en el cálculo.
total - libre
NetBSD inactivo + páginas ejecutivas + archivo + libre total - libre
OpenBSD inactivo + libre + en caché activo + cableado
OSX inactivo + libre activo + cableado
Solaris libre total - libre
Win32 libre total - libre

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 disponibles las memorias inactivas, almacenadas en caché y libres , porque este tipo de memorias se pueden entregar instantáneamente a procesos que soliciten más memoria.

Por tanto, la memoria inactiva se utiliza y está disponible simultáneamente. Por eso, la métrica vm.memory.size[used] está diseñada únicamente para fines informativos, mientras que vm.memory.size[available] está diseñada para ser utilizada en iniciadores.

Ver también

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