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 vm.memory.size

Descripción general

Esta sección proporciona algunos detalles de los parámetros para el elemento de agente vm.memory.size[<mode>].

Parámetros

Los siguientes parámetros están disponibles para este elemento:

  • active - memoria actualmente en uso o utilizada muy recientemente, por lo que está en RAM
  • anon - memoria no asociada a un archivo (no se puede volver a leer desde él)
  • available - memoria disponible, calculada de manera 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 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 marcada como no utilizada
  • pavailable - memoria 'disponible' como porcentaje del 'total' (calculado como available/total*100)
  • pinned - igual que 'wired'
  • pused - memoria 'utilizada' como porcentaje del 'total' (calculado como used/total*100)
  • shared - memoria que puede ser accedida simultáneamente por varios procesos
  • slab - cantidad total de memoria utilizada por el kernel para almacenar en caché estructuras de datos para su propio uso
  • total - memoria física total disponible
  • used - memoria utilizada, calculada de manera diferente según la plataforma (ver la tabla a continuación)
  • wired - memoria marcada para permanecer siempre en RAM. Nunca se mueve al disco.

Algunos de estos parámetros son específicos de la plataforma y puede 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 "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 activas, inactivas, cableadas y en caché se consideran utilizadas, porque almacenan información útil.
* Al mismo tiempo, las memorias inactivas, en caché y libres se consideran disponibles, porque estos tipos de memorias pueden ser entregadas instantáneamente a procesos que soliciten más memoria.

Por lo tanto, la memoria inactiva es tanto utilizada como disponible simultáneamente. Debido a esto, el elemento vm.memory.size[used] está diseñado solo con fines informativos, mientras que vm.memory.size[available] está diseñado para ser utilizado en disparadores.

Ver también

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