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.