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

Fermé
helpmemyfriend - Modifié par helpmemyfriend le 8/07/2011 à 12:49
mamiemando Messages postés 33401 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 novembre 2024 - 8 juil. 2011 à 16:42
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
A voir également:

1 réponse

mamiemando Messages postés 33401 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 novembre 2024 7 804
8 juil. 2011 à 16:42
D'après ce que je lis ici :
https://forums.commentcamarche.net/forum/affich-1760213-xmx-java

... Xmx est la mémoire que tu alloues à un programme java, mais il faut également de la mémoire pour faire tourner le JVM etc... Et c'est sans doute la raison pour laquelle ps indique une consommation supérieure. Enfin à vérifier, c'est une intuition...
0