web-dev-qa-db-fra.com

comment vérifier la taille de segment allouée pour jvm par linux

J'ai Apache-Tomcat comme serveur Web. Je veux vérifier quelle taille de tas est allouée par Linux à jvm. De plus, je peux le modifier également.

8
Amit

Vous pouvez facilement vérifier l'allocation de mémoire de taille de tas en utilisant JConsole. Si vous avez un chemin d'accès à votre jre/jdk configuré correctement sur le système, vous devriez pouvoir le démarrer avec la commande jconsole de n'importe où.

Pour gérer votre allocation de mémoire de tas, vous pouvez jeter un oeil ici: http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-Java-heap.html

5
Kris

Un moyen simple sous Linux consiste à exécuter les opérations suivantes:

ps -ef | grep Tomcat

Recherchez la mémoire JVM de départ et maximale:

-Xms1024m -Xmx4096m

Dans ce cas, il alloue 1G au démarrage et le maximum est 4G .

20
Derick

La taille de segment utilisée par Tomcat est définie dans sa configuration.

C'est l'endroit où vous pouvez à la fois vérifier et changer.

Si vous n'êtes pas sûr de l'endroit où cette configuration est enregistrée, nous vous conseillons de consulter la documentation de Tomcat, où cela est expliqué avec toutes les valeurs de configuration.

0
HonkyTonk

Si vous avez besoin de plus d'informations du serveur mais que vous ne pouvez pas vous y connecter de manière interactive (ou que vous n'avez pas d'interface graphique, ni de JMX, etc.), vous pouvez inclure javamelody dans votre fichier POM/libs et il créera une page sur l'hôte. : 8080 // surveillance avec toutes sortes d'informations utiles, y compris la taille de segment de mémoire, les statistiques de GC et la taille de permgen.

Ce n’est PAS une chose à faire que de continuer à fonctionner dans un environnement de production - si vous en avez besoin au moins tout le temps, verrouillez-le au moins!

0
TheFiddlerWins