Advertisements

Ü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 laufende Ereignis, das vom Kernel verwaltet wird. Ein Prozess wird gestartet, wenn Sie eine Anwendung starten, aber es laufen auch viele andere Prozesse im Hintergrund Ihres Computers, einschließlich Programme, die Ihre Systemzeit genau halten, auf neue Dateisysteme überwachen, Dateien indizieren und mehr. Die Dienstprogramme, wie die im Paket procps-ng enthaltenen, die diese Prozesse überwachen, sind in der Regel absichtlich generisch. Sie sehen sich alle Prozesse auf Ihrem Computer an, sodass Sie die Liste nach dem, was Sie wissen müssen, filtern können.

Unter Linux können Sie Prozesse mit dem ps Befehl. Dies ist die einfachste Möglichkeit, 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

Du kannst den … benutzen ps Befehl, um laufende Java-Prozesse auf einem System anzuzeigen, auch durch Weiterleiten der Ausgabe an grep.

$ 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-s=java.desktop/sun.awt=ALL-UNNAMED --add-s=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 seinen ganz eigenen spezifischen Prozessmonitor. Mit dem Tool Java Virtual Machine Process Status (jps) können Sie nach jeder laufenden Instanz der Java Virtual Machine (JVM) auf Ihrem System suchen.

So zeigen Sie eine ähnliche Ausgabe wie im ps Befehl, verwenden Sie die -v Möglichkeit. Dies ist nützlich, zum Teil, weil weniger Eingaben erforderlich sind.

$ 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-s=java.desktop/sun.awt=ALL-UNNAMED --add-s=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

Der Standard jps Die Ausgabe stellt die Prozesskennung und den Klassennamen oder Jar-Dateinamen jeder erkannten Instanz bereit.

$ jps
67604 jboss-modules.jar
69430 Jps

Mehr zu Java

Notiz: Die Manpage für jps gibt an, dass es experimentell und nicht unterstützt ist. Dennoch ist es eine nützliche Option, da oft viele Prozesse auf einem System ausgeführt werden und eine schnelle Möglichkeit, nur Java zu identifizieren, nützlich ist.

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top