L'utilisation de la mémoire de JBoss?
Quand je commence un vide JBoss 5.1 il utilise cette quantité de mémoire:
-
dans la configuration par défaut
Sur Windows ~ 530Mb
Sur AIX ~ 220 mo -
dans la configuration web
Sur Windows ~ 320 mo
Sur AIX ~ 100-130 mo
Pourquoi est-il si grand une différence entre l'utilisation de la mémoire sur AIX et Windows?
Versions de JBoss sont les mêmes.
Java 1.5.
- Et vous avez fait le "les Américains ne savent pas comment se comporter à l'étranger" un...
- Sexton Pas russe - ukrainien 😉 Désolé pour mon anglais.
- Comment et quand avez-vous mesurer la quantité de mémoire?
- Sur PC j'ai vérifier la quantité de mémoire pour java processus par le Gestionnaire de Tâches. Sur AIX - "ps -p PID -o vsz=rss=,pid=,comm=,"
Vous devez vous connecter pour publier un commentaire.
Peut-être que c'est juste parce que
run.bat
etrun.sh
ont été écrits par des personnes différentes. Ces paramètres sont les paramètres initiaux de toute façon, personne ne peut prédire ce que les utilisateurs seront en train de faire et quels sont les paramètres dont ils ont besoin. Oubliez juste la différence, réglez-le en fonction de vos besoins.EDIT: Que par le commentaire, la JVM paramètres sont les mêmes sous Windows et AIX. Cependant, le
ms
etmx
paramètres n'ont pas la même valeur, de sorte que la taille du tas va croître avec le temps si nécessaire et c'est assez impossible de prédire quand et comment (cela dépend de l'utilisation). J'aimerais utiliser les mêmes valeurs pourms
etmx
pour l'éviter.Cela dit, le système d'exploitation de l'outil de surveillance (l'analyseur de performances de Windows ou le gestionnaire des tâches ou ps/top sur Unix) rapports de la taille de la mémoire de la JVM processus (c'est à dire
java.exe
sur windows etjava
sur Unix).Mais, en fait, en raison de la façon dont chaque système d'exploitation gère la mémoire, je ne suis pas sûr
ps
et le gestionnaire de tâches de rapport la même chose.Quelques références:
EDIT2: Vérifier que votre processus de JVM s'adapte confortablement dans la RAM, c'est une chose. Mais de vérifier que votre JVM est bien à l'écoute (par exemple: pas trop long principaux GC), c'est vraiment autre chose. Vous ne mesurez pas la deuxième chose avec
ps
ou le gestionnaire des tâches, vous devez le profil de votre segment de mémoire pour que.ms
etmx
n'ont pas la même valeur, de sorte qu'il est assez imprévisible-à-dire comment le tas va croître. Puis-je vous poser une question: quel est votre préoccupation?La possibilité la plus évidente est que les différents scripts de démarrage d'allouer une quantité de mémoire différente. De vérifier la
-Xms
option dans les scripts.Aussi, les différentes machines virtuelles ont par défaut différente de configurations de mémoire, AIX, on peut avoir beaucoup moins de défaut que celui de windows.