使用 jps 命令检查 Linux 上的 Java 进程使用 jps 命令检查 Linux 上的 Java 进程使用 jps 命令检查 Linux 上的 Java 进程使用 jps 命令检查 Linux 上的 Java 进程
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

使用 jps 命令检查 Linux 上的 Java 进程

发表 admin at 2025年2月28日
类别
  • 未分类
标签

当系统上运行许多进程时,使用 jps 命令快速识别 Java 非常有用。

在 Linux 上,有一些命令可以查看系统上运行的进程。进程是由内核管理的任何正在进行的事件。当您启动应用程序时会生成一个进程,但还有许多其他进程在您的计算机后台运行,包括保持系统时间准确、监视新文件系统、索引文件等的程序。监视这些进程的实用程序(例如 procps-ng 包中包含的实用程序)往往是故意通用的。他们会查看您计算机上的所有进程,以便您可以根据您需要了解的内容过滤列表。

在 Linux 上,您可以使用 ps 命令查看进程。这是查看系统上正在运行的进程的最简单方法。

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

您可以使用 ps 命令查看系统上正在运行的 Java 进程,也可以通过管道输出到 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 有它自己的特定进程监视器。 Java 虚拟机进程状态 (jps) 工具允许您扫描系统上正在运行的每个 Java 虚拟机 (JVM) 实例。

要查看与 ps 命令中类似的输出,请使用 -v 选项。这很有用,部分原因是它需要更少的打字。

$ 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

默认的 jps 输出提供每个检测到的实例的进程标识符和类名或 Jar 文件名。

$ jps
67604 jboss-modules.jar
69430 Jps

注意: jps 的手册页指出它是实验性的且不受支持。尽管如此,它仍然是一个很好的选择,因为系统上经常运行许多进程,并且有一种快速的方法来仅识别 Java 是有用的。

由于 Java 仍然是当今流行的语言,因此熟悉 Java 开发工具包和运行时环境仍然很重要。它们包含许多适用于Java应用程序的开发和维护的工具。

©2015-2025 Norria support@norria.com