1 paramètres de vm.memory.size

Aperçu

Cette section fournit des détails sur certains paramètres de l’élément d’agent vm.memory.size[<mode>].

Paramètres

Les paramètres suivants sont disponibles pour cet élément :

  • active - mémoire actuellement utilisée ou utilisée très récemment, et donc présente en RAM
  • anon - mémoire non associée à un fichier (elle ne peut pas être relue à partir de celui-ci)
  • available - mémoire disponible, calculée différemment selon la plateforme (voir le tableau ci-dessous)
  • buffers - cache pour des éléments tels que les métadonnées du système de fichiers
  • cached - cache pour divers éléments
  • exec - code exécutable, généralement issu d’un fichier (programme)
  • file - cache pour le contenu des fichiers récemment consultés
  • free - mémoire immédiatement disponible pour toute entité demandant de la mémoire
  • inactive - mémoire marquée comme non utilisée
  • pavailable - mémoire « available » en pourcentage de « total » (calculée comme available/total*100)
  • pinned - identique à « wired »
  • pused - mémoire « used » en pourcentage de « total » (calculée comme used/total*100)
  • shared - mémoire pouvant être accédée simultanément par plusieurs processus
  • slab - quantité totale de mémoire utilisée par le noyau pour mettre en cache des structures de données pour son propre usage
  • total - mémoire physique totale disponible
  • used - mémoire utilisée, calculée différemment selon la plateforme (voir le tableau ci-dessous)
  • wired - mémoire marquée pour toujours rester en RAM. Elle n’est jamais déplacée sur le disque.

Certains de ces paramètres sont spécifiques à une plateforme et peuvent ne pas être disponibles sur votre plateforme. Voir Zabbix agent items pour plus de détails.

Calcul spécifique à la plateforme de available et used :

Platform "available" "used"
AIX free + cached mémoire réelle utilisée
FreeBSD inactive + cached + free active + wired + cached
HP UX free total - free
Linux<3.14 free + buffers + cached total - free
Linux 3.14+
(également rétroporté vers 3.10 sur RHEL 7)
/proc/meminfo, voir « MemAvailable » dans la documentation du noyau Linux pour plus de détails.
Notez que free + buffers + cached n’est plus égal à « available », car tout le cache de pages ne peut pas être libéré et qu’un seuil minimal est utilisé dans le calcul.
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 somme de vm.memory.size[used] et vm.memory.size[available] n’est pas nécessairement égale au total. Par exemple, sur FreeBSD :
* Les mémoires active, inactive, wired et cached sont considérées comme utilisées, car elles stockent des informations utiles.
* En même temps, les mémoires inactive, cached et free sont considérées comme disponibles, car ces types de mémoire peuvent être attribués instantanément aux processus qui demandent davantage de mémoire.

Ainsi, la mémoire inactive est à la fois utilisée et disponible. Pour cette raison, l’élément vm.memory.size[used] est conçu à des fins d’information uniquement, tandis que vm.memory.size[available] est conçu pour être utilisé dans les déclencheurs.

Voir également

  1. Détails supplémentaires sur le calcul de la mémoire dans différents systèmes d'exploitation