GNU/Linux >> Tutoriales Linux >  >> Linux

Verifique los procesos de Java en Linux con el comando jps

En Linux, hay comandos para ver los procesos que se ejecutan en su sistema. Un proceso es cualquier evento en curso que está siendo administrado por el núcleo. Se genera un proceso cuando inicia una aplicación, pero también hay muchos otros procesos que se ejecutan en segundo plano en su computadora, incluidos programas para mantener la hora exacta de su sistema, monitorear nuevos sistemas de archivos, indexar archivos y más. Las utilidades, como las incluidas en el paquete procps-ng, que monitorean estos procesos tienden a ser intencionalmente genéricas. Observan todos los procesos en su computadora para que pueda filtrar la lista según lo que necesita saber.

En Linux, puede ver los procesos con ps dominio. Es la forma más sencilla de ver los procesos en ejecución en su sistema.

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

Puedes usar el ps comando para ver los procesos Java en ejecución en un sistema también canalizando la salida a 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, sin embargo, tiene su propio monitor de proceso específico. La herramienta Java Virtual Machine Process Status (jps) le permite buscar cada instancia en ejecución de Java Virtual Machine (JVM) en su sistema.

Para ver una salida similar a la que se ve en ps comando, use el -v opción. Esto es útil, en parte porque requiere escribir menos.

$ 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

El jps predeterminado la salida proporciona el identificador del proceso y el nombre de la clase o el nombre del archivo Jar de cada instancia detectada.

$ jps
67604 jboss-modules.jar
69430 Jps

Más sobre Java

  • ¿Qué es la programación Java empresarial?
  • Compilación Red Hat de OpenJDK
  • Hoja de trucos de Java
  • Curso en línea gratuito:desarrollo de aplicaciones nativas de la nube con arquitecturas de microservicios
  • Artículos de Java actualizados

Nota: La página man para jps afirma que es experimental y sin apoyo. Aún así, es una buena opción porque a menudo se ejecutan muchos procesos en un sistema, y ​​es útil tener una forma rápida de identificar solo Java.

Debido a que Java sigue siendo un lenguaje popular en la actualidad, sigue siendo importante estar familiarizado con Java Development Kit y Runtime Environment. Contienen muchas herramientas aplicables al desarrollo y mantenimiento de aplicaciones Java.


Linux
  1. Verifique los procesos de Java en Linux con el comando jps

  2. Ver comandos y tareas con el comando watch de Linux

  3. Reemplace las comillas tipográficas con el comando sed de Linux

  4. Primeros pasos con el comando tac de Linux

  5. Primeros pasos con el comando cat de Linux

Cómo usar el comando de suspensión de Linux con ejemplos

Cómo usar el comando who en Linux con ejemplos

Comando Linux PS con ejemplos

Cómo encontrar archivos con el comando fd en Linux

Cómo comprobar la versión del sistema operativo con la línea de comandos de Linux

Comando Linux fuser con ejemplos