Cette section fournit des détails sur les paramètres de l'élément d'agent vm.memory.size[<mode>].
Les paramètres suivants sont disponibles pour cet élément :
used
/total
*100)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.