GNU/Linux >> Znalost Linux >  >> Linux

Zkontrolujte procesy Java v systému Linux pomocí příkazu jps

V systému Linux existují příkazy pro zobrazení procesů běžících ve vašem systému. Proces je jakákoli probíhající událost spravovaná jádrem. Proces se vytvoří při spuštění aplikace, ale na pozadí vašeho počítače běží také mnoho dalších procesů, včetně programů, které udržují váš systémový čas přesný, sledují nové souborové systémy, indexují soubory a další. Nástroje, jako jsou ty zahrnuté v balíčku procps-ng, které monitorují tyto procesy, bývají záměrně obecné. Podívají se na všechny procesy ve vašem počítači, takže můžete filtrovat seznam podle toho, co potřebujete vědět.

V Linuxu můžete procesy zobrazit pomocí ps příkaz. Je to nejjednodušší způsob, jak zobrazit běžící procesy ve vašem systému.

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

Můžete použít ps příkaz pro zobrazení běžících procesů Java v systému také pomocí potrubí výstupu do 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-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 má však svůj vlastní specifický monitor procesů. Nástroj Java Virtual Machine Process Status (jps) vám umožňuje vyhledat každou spuštěnou instanci Java Virtual Machine (JVM) ve vašem systému.

Chcete-li zobrazit podobný výstup jako v ps použijte -v volba. To je užitečné, částečně proto, že to vyžaduje méně psaní.

$ 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

Výchozí jps výstup poskytuje identifikátor procesu a název třídy nebo název souboru Jar každé detekované instance.

$ jps
67604 jboss-modules.jar
69430 Jps

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

Poznámka: Manuál pro jps uvádí, že je experimentální a není podporován. Přesto je to příjemná možnost, protože v systému často běží mnoho procesů a rychlý způsob, jak identifikovat pouze Javu, je užitečný.

Vzhledem k tomu, že Java je dnes stále oblíbeným jazykem, znalost Java Development Kit a Runtime Environment zůstává důležitá. Obsahují mnoho nástrojů použitelných pro vývoj a údržbu aplikací Java.


Linux
  1. Plánování úloh pomocí linuxového příkazu cron

  2. Diagnostikujte problémy s připojením pomocí příkazu Linux ping

  3. Naplánujte si úlohu pomocí příkazu Linux at

  1. Zkontrolujte procesy Java v systému Linux pomocí příkazu jps

  2. Sledujte příkazy a úkoly pomocí příkazu watch v systému Linux

  3. Nahraďte chytré uvozovky příkazem sed pro Linux

  1. Zkontrolujte stav souboru v systému Linux pomocí příkazu stat

  2. Začínáme s příkazem tac systému Linux

  3. Začínáme s linuxovým příkazem cat