GNU/Linux >> Linux Esercitazione >  >> Linux

Monitora il tuo Java su Linux con jconsole

Il Java Development Kit (JDK) fornisce binari, strumenti e compilatori per lo sviluppo di applicazioni Java. Uno strumento utile incluso è jconsole.

Per dimostrare, userò il server delle applicazioni J2EE WildFly, che fa parte del progetto del server delle applicazioni open source JBOSS. Innanzitutto, avvio un'istanza autonoma.

~/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

Ora, in un altro terminale, digito jconsole .

$ jconsole

All'avvio, jconsole elenca le istanze locali. Selezionare Processo locale, quindi selezionare il nome del processo e fare clic su Connetti. Questo è tutto ciò che serve per connettersi e iniziare a utilizzare jconsole con una Java Virtual Machine (JVM) in esecuzione.

Panoramica

La Java Monitoring and Management Console mostra l'identificatore di processo (PID) nella parte superiore del dashboard. La scheda Panoramica ha quattro grafici per mostrare i dati vitali per l'utilizzo della memoria heap, i thread, le classi e l'utilizzo della CPU.

Altro su Java

  • Cos'è la programmazione Java aziendale?
  • Creazione Red Hat di OpenJDK
  • Cheat sheet di Java
  • Corso online gratuito:sviluppo di applicazioni cloud native con architetture di microservizi
  • Articoli Java freschi

Le schede nella parte superiore forniscono viste più dettagliate di ciascuna area.

Memoria

La scheda Memoria mostra i grafici dei vari aspetti della memoria utilizzata dalla JVM. La quantità di memoria di sistema del server allocata alla JVM è chiamata heap. Questa schermata fornisce anche dettagli sull'utilizzo da parte dei componenti interni dell'heap, come Eden Space, Old Gen e Survivor Space. Puoi anche richiedere manualmente un'azione di Garbage Collection.

Fili

La scheda Thread mostra quanti thread sono in esecuzione. Puoi anche controllare manualmente i deadlock.

Classi

La scheda Classi ti dice quante classi sono state caricate e quante ne sono state scaricate.

Riepilogo VM

La scheda Riepilogo VM fornisce molti dettagli sull'applicazione e sul sistema host. Puoi sapere su quale sistema operativo e architettura ti trovi, la quantità totale di memoria di sistema, il numero di CPU e persino lo spazio di scambio.

Ulteriori dettagli sulla JVM mostrati nel riepilogo includono la dimensione dell'heap corrente e massima e informazioni sui garbage collector in uso. Il riquadro inferiore elenca tutti gli argomenti passati alla JVM.

MBean

L'ultima scheda, MBeans, ti consente di visualizzare in dettaglio tutti gli MBean per visualizzare attributi e valori per ciascuno.

Conclusione

Java esiste da molto tempo e continua ad alimentare milioni di sistemi in tutto il mondo. Sono disponibili numerosi ambienti di sviluppo e sistemi di monitoraggio, ma avere uno strumento come jconsole incluso nel kit di base può essere molto prezioso.


Linux
  1. Monitora il tuo sistema Linux nel tuo terminale con procps-ng

  2. Scansiona la tua sicurezza Linux con Lynis

  3. Gestire l'hardware collegato su Linux con systemd-udevd

  4. Come monitorare la sicurezza del server Linux con Osquery

  5. Posizione di JConsole in Linux

Fai una nuotata nel tuo terminale Linux con asciiquarium

Come monitorare il sistema Linux con il comando Sguardi

Come monitorare i tuoi server Linux con Checkmk

Monitora attività Linux con SysMonTask

Come monitorare i tuoi server Linux con Checkmk

Gestisci i tuoi server con Cockpit Linux