[Java/Unix] Xmx et mémoire réelle

Bonjour,

Je souhaite réaliser un script qui récupère les valeurs xmx des processus java que je lance sur mon serveur et les compare à la mémoire utilisée sur la machine, le but est de relever à différents moments de la journée l'utilisation mémoire afin de mieux définir le xms et xmx.

pour cela donc je récupère le xmx spécifié par exemple :
-Xmx1500m
(j'extrais la valeur, je la multiplie par 1024)
soit : 1536000


et l'utilisation en mémoire grâce à un ps qui me retourne la valeur rss d'un pid spécifié, :

ps -p pid -o rss=
ce qui donne : 1699448

Problème :
la valeur retourné par ps s'avère souvent supérieure à celle du xmx

Question :
Pourquoi?
Quelle est la différence entre la valeur réelle en mémoire et le xmx ?

Merci d'avance
A très bientot

1 réponse