JVM常用命令_Pluto372的博客-CSDN博客_jvm命令
文章参考如上
1.jps
查看当前JAVA进程
如本地启动后端项目 18912就是这个后端项目的进程PID
2.jinfo
Java Configuration Info,它的主要作用是实时查看和调整JVM配置参数。
输出JAVA系统参数及命令行参数。
jinfo 18912 即可查看
3.jstack
主要用来查看Java进程内的线程堆栈信息。"jstack pid" --- pid为进程号,可以通过jps或者ps命令查找到,可以用来分析死锁问题
4.jstat:
主要是对java应用程序的资源和性能进行实时的命令行监控,包括了对heap size和垃圾回收状况的监控
jstat -gcutil 18912
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
0.00 99.96 44.08 8.92 97.67 96.69 13 0.096 3 0.272 0.369
S0 — Heap上的 Survivor space 0 区已使用空间的百分比
S1 — Heap上的 Survivor space 1 区已使用空间的百分比
E — Heap上的 Eden space 区已使用空间的百分比
O — Heap上的 Old space 区已使用空间的百分比
P — Perm space 区已使用空间的百分比
ccs:压缩后使用率
YGC — 从应用程序启动到采样时发生 Young GC 的次数
YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒) 耗时
FGC — 从应用程序启动到采样时发生 Full GC 的次数
FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒) 耗时
GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒) GC共耗时
jstat -gc 18912
具体描述
S0C
年轻代中第一个survivor(幸存区)的容量 (字节)
S1C
年轻代中第二个survivor(幸存区)的容量 (字节)
S0U
年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U
年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC
年轻代中Eden(伊甸园)的容量 (字节)
EU
年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC
Old代的容量 (字节)
OU
Old代目前已使用空间 (字节)
PC
Perm(持久代)的容量 (字节)
PU
Perm(持久代)目前已使用空间 (字节)
YGC
从应用程序启动到采样时年轻代中gc次数
YGCT
从应用程序启动到采样时年轻代中gc所用时间(s)
FGC
从应用程序启动到采样时old代(全gc)gc次数
FGCT
从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT
从应用程序启动到采样时gc用的总时间(s)
5.jmap
jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节