下面是 JDK 常用命令 jps jinfo jstat 的具体说明与示例攻略:
jps
jps
命令用于列出指定主机上的所有 Java 进程,以及对应进程的 PID(进程 ID)和启动时的参数信息。这个命令通常用于快速查看当前系统中 Java 进程的情况。
使用 jps
命令的一般格式为:
jps [options]
其中,可用的选项包括:
-q
:只输出进程 ID,不输出类名、JAR 文件名和进程参数;-m
:输出进程 ID、类名和进程参数;-l
:输出进程 ID、主类全名和进程参数;-v
:输出进程 ID、主类全名和 JVM 参数。
例如,我们可以使用以下命令显示当前系统中所有的 Java 进程及其 PID:
jps
输出结果可能类似于:
1234 HelloWorld
5678 Main -Xmx512m -Dfile.encoding=UTF-8
其中,“1234” 和 “5678” 分别是两个 Java 进程的 PID,“HelloWorld” 和 “Main” 分别是两个 Java 应用程序的主类名。
jinfo
jinfo
命令用于查看某个 Java 进程的 JVM 参数和系统属性信息。
使用 jinfo
命令的一般格式为:
jinfo [options] pid
其中,pid
表示需要查看的 Java 进程的 PID。可用的选项包括:
-flag name
:查看某个 JVM 参数的值;-flags
:查看所有 JVM 参数的值;-sysprops
:查看所有系统属性的值。
例如,我们可以使用以下命令查看某个 Java 进程的 JVM 参数和系统属性信息:
jinfo -flags 1234
其中,“1234” 是需要查看的 Java 进程的 PID。输出结果可能类似于:
-XX:InitialHeapSize=16777216
-XX:MaxHeapSize=268435456
-XX:MaxNewSize=1778384896
...
jstat
jstat
命令用于查看某个 Java 进程的垃圾回收、类加载、内存、线程等信息的状态。
使用 jstat
命令的一般格式为:
jstat [options] pid
其中,pid
表示需要查看的 Java 进程的 PID。可用的选项包括:
-gc
:查看垃圾回收器的信息;-class
:查看类加载器的信息;-compiler
:查看 JIT 编译器的信息;-memory
:查看内存使用情况的信息;-thread
:查看线程情况的信息。
例如,我们可以使用以下命令查看某个 Java 进程的垃圾回收信息:
jstat -gc 1234 1000 10
其中,“1234” 是需要查看的 Java 进程的 PID,“1000” 表示每个采样点之间的时间间隔(单位:毫秒),“10” 表示采样点的总次数。输出结果可能类似于:
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
20992.0 20992.0 0.0 0.0 335872.0 39245.5 9437184.0 8292893.3 7680.0 7537.6 - - 7 0.182 1 0.018 0.200
20992.0 20992.0 0.0 0.0 335872.0 39245.5 9437184.0 8292893.3 7680.0 7537.6 - - 7 0.182 1 0.018 0.200
输出结果中,每一列代表的含义分别如下:
S0C
:Survivor 区 0 的大小(单位:KB);S1C
:Survivor 区 1 的大小(单位:KB);S0U
:Survivor 区 0 的使用量(单位:KB);S1U
:Survivor 区 1 的使用量(单位:KB);EC
:Eden 区的大小(单位:KB);EU
:Eden 区的使用量(单位:KB);OC
:Old 区的大小(单位:KB);OU
:Old 区的使用量(单位:KB);MC
:元空间的大小(单位:KB);MU
:元空间的使用量(单位:KB);CCSC
:压缩类空间的大小(单位:KB);CCSU
:压缩类空间的使用量(单位:KB);YGC
:Young Generation 回收总次数;YGCT
:Young Generation 总共花费的时间(单位:秒);FGC
:Full Generation 回收总次数;FGCT
:Full Generation 总共花费的时间(单位:秒);GCT
:所有 Generation 回收总共花费的时间(单位:秒)。
总的来说,JDK 常用命令 jps jinfo jstat 非常实用,可以帮助我们快速了解到运行 Java 进程的一些关键信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDK常用命令jps jinfo jstat的具体说明与示例 - Python技术站