This is a translation of the original English documentation page. Help us make it better.

2 Paramètres vm.memory.size

Aperçu

Cette section fournit des détails sur les 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 très récemment utilisée, et donc dans la RAM
  • anon - mémoire non associée à un fichier (ne peut pas être relue à partir de celui-ci)
  • available - mémoire disponible, calculée différemment selon la plate-forme (voir le tableau ci-dessous)
  • buffers - cache pour des choses comme les métadonnées du système de fichiers
  • cached - cache pour diverses choses
  • exec - code exécutable, généralement à partir d'un fichier (de programme)
  • file - cache for contents of recently accessed files
  • free - mémoire facilement disponible pour toute entité demandant de la mémoire
  • inactive - mémoire marquée comme non utilisée
  • pavailable - mémoire 'disponible' en pourcentage du 'total' (calculée comme 'available'/'total'*100)
  • pinned - identique à 'wired'
  • pused - mémoire 'utilisée' en pourcentage du 'total' (calculée comme used/total*100)
  • shared - mémoire accessible simultanément par plusieurs processus
  • slab - quantité totale de mémoire utilisée par le noyau pour mettre en cache les 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 plate-forme (voir le tableau ci-dessous)
  • wired - mémoire qui est marquée pour toujours rester dans la RAM. Elle n'est jamais déplacée sur le disque.

Certains de ces paramètres sont spécifiques à la plate-forme et peuvent ne pas être disponibles sur votre plate-forme. Voir Éléments pris en charge par la plateforme pour plus de détails.

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

Plateforme "available" "used"
AIX free + cached mémoire réellement 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 page ne peut pas être libéré et le filigrane bas 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émoires peuvent être donnés instantanément aux processus qui demandent plus de mémoire.

Ainsi, la mémoire inactive est à la fois utilisée et available simultanément. 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