/ / Comment puis-je trouver la taille maximale du tas pendant l'exécution - Java, fuites de mémoire

Comment trouver la taille maximale du tas pendant l'exécution - Java, fuites de mémoire

Je "ai une application en cours d'exécution sans aucun drapeauxen définissant sa taille maximale de segment de mémoire, c’est-à-dire que j’utilise les paramètres par défaut de la machine virtuelle. Je voudrais savoir ce qu’ils sont et je me demandais s’il y avait une commande jsomething qui me retournerait mes statistiques pour la taille maximale du segment de mémoire. J'ai déjà essayé profiling et jstat, mais ces outils ne me montrent que la quantité que j’utilise actuellement. Je voudrais savoir quelle est la taille actuelle de ma pile MAX.

Réponses:

1 pour la réponse № 1

J'ai réussi à le résoudre en utilisant jconsole:

jconsole nom d'hôte: port (généralement 1099)

jmx doit être actif pour l'utiliser.

Accédez à la section VMSummary et recherchez la taille de segment maximale.


0 pour la réponse № 2
# To get the pid of the java process you want to check
jps

# Gives you all the info on the process. Look for -XX:MaxHeapSize=
jinfo <pid>