jps 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

jps 命令安装:


-bash/zsh: jps: command not found

# Windows (WSL2)
sudo apt-get update sudo apt-get install openjdk-12-jdk-headless

# Debian
apt-get install openjdk-12-jdk-headless

# Ubuntu
apt-get install openjdk-12-jdk-headless

# Arch Linux
pacman -S java-environment-common

# Kali Linux
apt-get install openjdk-11-jdk-headless

# Fedora
dnf install java-9-openjdk-devel-debug-1

# Raspbian
apt-get install openjdk-8-jdk

jps 命令补充说明:


jps 命令列出目标系统上已检测的 Java HotSpot VM。 该命令仅限于报告其具有访问权限的 JVM 的信息。

如果运行 jps 命令时未指定主机 ID,则会在本地主机上搜索已检测的 JVM。 如果以主机 ID 启动,则会使用指定的协议和端口在指定主机上搜索 JVM。 假设 jstatd 进程正在目标主机上运行。

jps 命令报告在目标系统上找到的每个已检测 JVM 的本地 JVM 标识符或 lvmid。 lvmid 通常(但不一定)是 JVM 进程的操作系统进程标识符。 如果没有选项,jps 命令会列出每个 Java 应用程序的 lvmid,后跟应用程序的类名或 jar 文件名的缩写形式。 类名或 JAR 文件名的缩写形式省略了类的包信息或 JAR 文件路径信息。

jps 命令使用 Java 启动器来查找传递给 main 方法的类名和参数。 如果目标 JVM 使用自定义启动器启动,则类或 JAR 文件名以及 main 方法的参数不可用。 在这种情况下,jps 命令对于类名或 JAR 文件名以及 main 方法的参数输出字符串 Unknown。

jps 命令生成的 JVM 列表可能受到授予运行该命令的主体的权限的限制。 该命令仅列出主体具有由操作系统特定的访问控制机制确定的访问权限的 JVM。

请注意:jps 命令是实验性的且不受支持。

jps 命令语法:


jps [-q] [-mlvV] [hostid]

jps [-help]

jps 命令选项:


-q Suppresses the output of the class name, JAR file name, and arguments passed to the main method, producing a list of only local JVM identifiers.

-mlvV You can specify any combination of these options.

-m displays the arguments passed to the main method. The output may be null for embedded JVMs.

-l displays the full package name for the application's main class or the full path name to the application's JAR file.

-v displays the arguments passed to the JVM.

-V suppresses the output of the class name, JAR file name, and arguments passed to the main method, producing a list of only local JVM identifiers.

hostid
The identifier of the host for which the process report should be generated. The hostid can include optional components that indicate the communications protocol, port number, and other implementation specific data. See Host Identifier.

-help Displays the help message for the jps command.

jps 命令实例:


jps 列出所有 JVM 进程:

$ jps

1361 TaskManagerRunner
4084 Jps
1019 StandaloneSessionClusterEntrypoint

jps 列出所有仅具有 PID 的 JVM 进程:

$ jps -q

1361
1019
4558

jps 显示传递给进程的参数:

$ jps -m


1361 TaskManagerRunner --configDir /data/app/flink-1.13.0/conf -D taskmanager.memory.network.min=67108864b -D taskmanager.cpu.cores=4.0 -D taskmanager.memory.task.off-heap.size=0b -D taskmanager.memory.jvm-metaspace.size=268435456b -D external-resources=none -D taskmanager.memory.jvm-overhead.min=536870912b -D taskmanager.memory.framework.off-heap.size=134217728b -D taskmanager.memory.network.max=67108864b -D taskmanager.memory.framework.heap.size=134217728b -D taskmanager.memory.managed.size=134217728b -D taskmanager.memory.task.heap.size=12884901888b -D taskmanager.numberOfTaskSlots=4 -D taskmanager.memory.jvm-overhead.max=536870912b

4690 Jps -m

1019 StandaloneSessionClusterEntrypoint --configDir /data/app/flink-1.13.0/conf --executionMode cluster -D jobmanager.memory.off-heap.size=134217728b -D jobmanager.memory.jvm-overhead.min=201326592b -D jobmanager.memory.jvm-metaspace.size=268435456b -D jobmanager.memory.heap.size=268435456b -D jobmanager.memory.jvm-overhead.max=201326592b

jps 显示所有进程的完整包名:

$ jps -l

1361 org.apache.flink.runtime.taskexecutor.TaskManagerRunner
4843 sun.tools.jps.Jps
1019 org.apache.flink.runtime.entrypoint.StandaloneSessionClusterEntrypoint

jps 显示传递给 JVM 的参数:

$ jps -v

1361 TaskManagerRunner -XX:+UseG1GC -Xmx13019119616 -Xms13019119616 -XX:MaxDirectMemorySize=201326592 -XX:MaxMetaspaceSize=268435456 -Dlog.file=/data/app/flink-1.13.0/log/flink-root-taskexecutor-2-flink-test.log -Dlog4j.configuration=file:/data/app/flink-1.13.0/conf/log4j.properties -Dlog4j.configurationFile=file:/data/app/flink-1.13.0/conf/log4j.properties -Dlogback.configurationFile=file:/data/app/flink-1.13.0/conf/logback.xml

4921 Jps -Denv.class.path=.:/data/app/jdk/lib:/data/app/jdk/jre/lib:/data/app/jdk/lib/tools.jar -Dapplication.home=/data/app/jdk1.8.0_241 -Xms8m

1019 StandaloneSessionClusterEntrypoint -Xmx268435456 -Xms268435456 -XX:MaxMetaspaceSize=268435456 -Dlog.file=/data/app/flink-1.13.0/log/flink-root-standalonesession-2-flink-test.log -Dlog4j.configuration=file:/data/app/flink-1.13.0/conf/log4j.properties -Dlog4j.configurationFile=file:/data/app/flink-1.13.0/conf/log4j.properties -Dlogback.configurationFile=file:/data/app/flink-1.13.0/conf/logback.xml

jps 扩展阅读:




jps 命令评论