Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

1 parámetros de vm.memory.size

Descripción general

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

Parámetros

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

  • active - memoria actualmente en uso o utilizada muy recientemente, por lo que está en RAM
  • anon - memoria no asociada a un archivo (no puede ser leída nuevamente desde él)
  • available - memoria disponible, calculada de manera diferente dependiendo de 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, típicamente de un archivo (programa)
  • file - caché para el contenido de archivos accedidos recientemente
  • free - memoria que está disponible inmediatamente para cualquier entidad que la solicite
  • inactive - memoria que está marcada como no utilizada
  • pavailable - memoria 'disponible' como porcentaje del 'total' (calculada como available/total*100)
  • pinned - igual que 'wired'
  • pused - memoria 'utilizada' como porcentaje del 'total' (calculada como used/total*100)
  • shared - memoria que puede ser accedida simultáneamente por múltiples procesos
  • slab - cantidad total de memoria utilizada por el kernel para almacenar estructuras de datos para su propio uso
  • total - memoria física total disponible
  • used - memoria utilizada, calculada de manera diferente dependiendo de la plataforma (ver la tabla a continuación)
  • wired - memoria que está marcada para permanecer siempre en RAM. Nunca se mueve al disco.

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.

Véase también

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