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](https://www.kernel.org/doc/Documentation/filesystems /proc.txt) 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.