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
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.