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
-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 命令列出目标系统上已检测的 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 [-q] [-mlvV] [hostid] jps [-help]
-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 列出所有 JVM 进程:
$ jps 1361 TaskManagerRunner 4084 Jps 1019 StandaloneSessionClusterEntrypoint
jps 列出所有仅具有
$ 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