Existe-t-il un moyen de surveiller l'utilisation de la mémoire du serveur Glassfish (open source) au fil du temps? (de préférence sous forme graphique)Comment surveiller l'utilisation de la mémoire de Glassfish?
Répondre
Une solution simple serait de se connecter aux serveurs jvm w/Jconsole. Il y a quelques instructions here, je ne les ai pas utilisées mais cela devrait être simple.
Vous pouvez utiliser un outil appelé Munin pour surveiller graphiquement les ressources ou suivre les étapes https://blogs.oracle.com/meenap/entry/monitoring_memory_growth_in_glassfish.
Télécharger une copie de VM visuelle ici https://visualvm.dev.java.net/download.html
Ensuite, installez le plungin Glassfish. Fonctionne comme un champion et fait exactement ce que vous voulez.
Tapez jconsole dans l'option de démarrage de Windows.
Lorsque vous arrivez avec le jconsole.exe cliquez dessus. Ensuite, dans les processus locaux, sélectionnez le processus pertinent pour le domaine glassfish en cours d'exécution.
Vous pouvez obtenir l'ID du processus à partir du gestionnaire de tâches.
Lorsque le panneau jconsole vous ouvre le message suivant apparaît dans l'onglet Mémoire:
1. Heap Memory Usage
Java takes memory from the OS. Part of this memory is called Java Heap Memory. Whenever an object is newly created it is allocated memory from the Java Heap space and when it is garbage collected the memory occupied by this object is returned back to the OS.
2.Non Heap Memory Usage
3.Memory Pool Eden Space
4.Memory Pool Survivor Space
5.Memory Pool Tenured Gen
6.Memory Pool Code Cache
7.Memory Pool Code Gen
Bonne liaison avec son explication est ici: How is the java memory pool divided?
Notez qu'il est également livré avec le JDK. –