GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überprüfen Sie Java-Prozesse unter Linux mit dem Befehl jps

Unter Linux gibt es Befehle zum Anzeigen von Prozessen, die auf Ihrem System ausgeführt werden. Ein Prozess ist jedes fortlaufende Ereignis, das vom Kernel verwaltet wird. Ein Prozess wird gestartet, wenn Sie eine Anwendung starten, aber es gibt auch viele andere Prozesse, die im Hintergrund Ihres Computers ausgeführt werden, einschließlich Programme, um Ihre Systemzeit genau zu halten, neue Dateisysteme zu überwachen, Dateien zu indizieren und mehr. Die Dienstprogramme, wie die im Paket procps-ng enthaltenen, die diese Prozesse überwachen, neigen dazu, absichtlich generisch zu sein. Sie sehen sich alle Prozesse auf Ihrem Computer an, sodass Sie die Liste basierend auf dem, was Sie wissen müssen, filtern können.

Unter Linux können Sie Prozesse mit ps anzeigen Befehl. Dies ist der einfachste Weg, um die laufenden Prozesse auf Ihrem System anzuzeigen.

$ ps
    PID TTY          TIME CMD
   4486 pts/0    00:00:00 bash
  66930 pts/0    00:00:00 ps

Sie können den ps verwenden Befehl, um laufende Java-Prozesse auf einem System anzuzeigen, indem die Ausgabe auch an grep weitergeleitet wird .

$ ps ax |grep java
  67604 pts/1    Sl+    0:18 /usr/lib/jvm/java-11-openjdk-11.0.12.0.7-4.fc34.x86_64/bin/java -D[Standalone] -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.naming/javax.naming=ALL-UNNAMED -Dorg.jboss.boot.log.file=/home/alan/wildfly/24.0.1/standalone/log/server.log -Dlogging.configuration=file:/home/alan/wildfly/24.0.1/standalone/configuration/logging.properties -jar /home/alan/wildfly/24.0.1/jboss-modules.jar -mp /home/alan/wildfly/24.0.1/modules org.jboss.as.standalone -Djboss.home.dir=/home/alan/wildfly/24.0.1 -Djboss.server.base.dir=/home/alan/wildfly/24.0.1/standalone

OpenJDK hat jedoch einen ganz eigenen spezifischen Prozessmonitor. Mit dem Tool Java Virtual Machine Process Status (jps) können Sie nach jeder ausgeführten Instanz der Java Virtual Machine (JVM) auf Ihrem System suchen.

Um eine ähnliche Ausgabe wie in ps zu sehen verwenden Sie den Befehl -v Möglichkeit. Dies ist nützlich, teilweise weil es weniger Tipparbeit erfordert.

$ jps -v
67604 jboss-modules.jar -D[Standalone] -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.naming/javax.naming=ALL-UNNAMED -Dorg.jboss.boot.log.file=/home/alan/wildfly/24.0.1/standalone/log/server.log -Dlogging.configuration=file:/home/alan/wildfly/24.0.1/standalone/configuration/logging.properties

Das standardmäßige jps Die Ausgabe liefert die Prozesskennung und den Klassennamen oder JAR-Dateinamen jeder erkannten Instanz.

$ jps
67604 jboss-modules.jar
69430 Jps

Mehr zu Java

  • Was ist Java-Programmierung für Unternehmen?
  • Red Hat-Build von OpenJDK
  • Java-Spickzettel
  • Kostenloser Online-Kurs:Entwicklung cloudnativer Anwendungen mit Microservices-Architekturen
  • Neue Java-Artikel

Hinweis: Die Manpage für jps gibt an, dass es experimentell und nicht unterstützt ist. Trotzdem ist es eine nette Option, weil oft viele Prozesse auf einem System laufen und es nützlich ist, einen schnellen Weg zu haben, um nur Java zu identifizieren.

Da Java auch heute noch eine beliebte Sprache ist, ist es wichtig, mit dem Java Development Kit und der Laufzeitumgebung vertraut zu sein. Sie enthalten viele Tools für die Entwicklung und Wartung von Java-Anwendungen.


Linux
  1. Planen von Aufgaben mit dem Linux-Cron-Befehl

  2. Diagnostizieren Sie Verbindungsprobleme mit dem Linux-Ping-Befehl

  3. Überprüfen Sie Java-Prozesse unter Linux mit dem Befehl jps

  4. Überwachen Sie Befehle und Aufgaben mit dem Linux-Überwachungsbefehl

  5. Ersetzen Sie intelligente Anführungszeichen durch den Linux-Befehl sed

So verwenden Sie den Linux-Schlafbefehl mit Beispielen

So verwenden Sie den who-Befehl in Linux mit Beispielen

Linux-PS-Befehl mit Beispielen

So finden Sie Dateien mit dem fd-Befehl in Linux

So überprüfen Sie die Betriebssystemversion mit der Linux-Befehlszeile

fuser Linux-Befehl mit Beispielen