Java Development Kit (JDK) poskytuje binární soubory, nástroje a kompilátory pro vývoj aplikací Java. Jedním z užitečných nástrojů je jconsole.
K demonstraci použiji aplikační server WildFly J2EE, který je součástí projektu open source aplikačního serveru JBOSS. Nejprve spustím samostatnou instanci.
~/wildfly/24.0.1/bin$ ./standalone.sh
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /home/alan/wildfly/24.0.1
JAVA: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-5.fc34.x86_64/bin/java
Nyní v jiném terminálu zadám jconsole
.
$ jconsole
Po spuštění jconsole vypíše místní instance. Vyberte Místní proces, poté vyberte název procesu a klikněte na Připojit. To je vše, co potřebujete k připojení a zahájení používání jconsole se spuštěným Java Virtual Machine (JVM).
Přehled
Java Monitoring and Management Console zobrazuje identifikátor procesu (PID) v horní části řídicího panelu. Karta Přehled obsahuje čtyři grafy, které zobrazují důležité údaje pro využití paměti haldy, vlákna, třídy a využití procesoru.
Více o Javě
- Co je podnikové programování Java?
- Sestavení Red Hat OpenJDK
- Java cheat sheet
- Bezplatný online kurz:Vývoj cloudových nativních aplikací s architekturou mikroslužeb
- Nové články v jazyce Java
Karty v horní části poskytují podrobnější pohledy na každou oblast.
Paměť
Karta Paměť zobrazuje grafy různých aspektů paměti používané JVM. Množství systémové paměti serveru přidělené JVM se nazývá halda. Tato obrazovka také poskytuje podrobnosti o využití vnitřními součástmi haldy, jako je Eden Space, Old Gen a Survivor Space. Můžete také ručně požádat o akci garbage collection.
Vlákna
Karta Vlákna zobrazuje počet spuštěných vláken. Zablokování můžete také zkontrolovat ručně.
Třídy
Karta tříd vám řekne, kolik tříd je načteno a kolik jich bylo uvolněno.
Shrnutí virtuálního počítače
Karta Souhrn VM poskytuje mnoho podrobností o aplikaci a hostitelském systému. Můžete se dozvědět, na jakém operačním systému a architektuře používáte, celkové množství systémové paměti, počet CPU a dokonce i odkládací prostor.
Další podrobnosti o JVM uvedené v souhrnu zahrnují aktuální a maximální velikost haldy a informace o používaných sběračích odpadu. Ve spodním panelu jsou uvedeny všechny argumenty předané JVM.
MBeans
Poslední záložka, MBeans, vám umožní procházet všemi MBeans a zobrazit atributy a hodnoty pro každý z nich.
Závěr
Java existuje již dlouhou dobu a nadále pohání miliony systémů po celém světě. K dispozici je spousta vývojových prostředí a monitorovacích systémů, ale mít nástroj jako jconsole zahrnutý v základní sadě může být velmi cenné.