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.