乐趣区

关于java:jdk常用工具

官网手册:

  • https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/index.html
  • https://docs.oracle.com/javase/8/docs/technotes/tools/unix/toc.html

jps

列出指标零碎上已检测到的 Java 虚拟机(JVM)

jps -lvm

输入:

jstat

监督 Java 虚拟机(JVM)统计信息

# 每 1000ms 输入一次 gc 统计信息,循环 10 次 
jstat -gc 7 1000 10

后果:

垃圾收集的堆统计信息:

S0C:以后生存空间 0 容量(kB)。
S1C:以后生存空间 1 的容量(kB)。
S0U:幸存者空间 0 利用率(kB)。
S1U:幸存者空间 1 利用率(kB)。
EC:以后 Eden 空间容量(kB)。
EU:Eden 空间利用率(kB)。
OC:以后的旧空间容量(kB)。
OU:旧空间利用率(kB)。
MC:元空间容量(kB)。
MU:元空间利用率(kB)。
CCSC:压缩的类空间容量(kB)。
CCSU:应用的压缩类空间(kB)。
YGC:年轻一代垃圾收集事件的数量。
YGCT:年轻一代垃圾回收工夫。
FGC:残缺 GC 事件的数量。
FGCT:残缺的垃圾收集工夫。
GCT:总垃圾收集工夫。

其余选项 options

options action
-class 类加载器统计信息
-compiler Java HotSpot VM 即时编译器统计信息
-gc 垃圾收集的堆统计信息
-gccapacity 内存池的生成和空间容量
-gcutil 垃圾收集统计信息摘要
-gccause -gcutil 信息雷同, 但包含上一个和以后垃圾收集事件 (如果有) 的起因
-gcnew 新一代统计数据
-gcnewcapacity 新一代空间大小统计信息
-gcold 老一代和元空间行为统计
-gcoldcapacity 老一代和元空间大小统计信息
-gcmetacapacity 元空间大小统计信息
-printcompilation Java HotSpot VM 编译器办法统计信息

jstack

打印 Java 过程,外围文件或近程调试服务器的 Java 线程堆栈跟踪

# 打印全副线程状态 
jstack 7

jmap

打印 Java 过程,外围文件或近程调试服务器的 Java 线程堆栈跟踪

# 列出占用内存最大的几个对象 
jmap -histo 7 | head -n 15

留神: 应用 jmap -histo:live 或者 jmap -dump:live 都会触发 Full GC

退出移动版