Java 自带的命令行工具
javac -encoding UTF-8 [-d .] Test1.java
java com.blog.Test1
javap -verbose Test1.class
// -verbose 指定显示更进一步的详细信息
// -c 分解方法代码,即显示每个方法具体的字节码
jmap -heap [pid]
jconsole
jvisualvm
jps
jmap -dump:fromat=b,live,file=1.bin 21384
top
ps H -eo pid,tid,%cpu |grep [pid]
jstack [pid]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
查看内存
对 Java 程序的资源和性能进行实时监控,包括了对Heap size 和 垃圾回收状况 的监控
- Jstat 可以用来监视 VM 内存内的堆和其他部分的大小 (XXC) 及内存使用量 (XXU)
jps -v
jstat -class pid
jstat -compiler pid
jstat -gc 7672
| 字段名 | 说明 |
|---|
| S0C | 第一个Survivor的容量(kB) |
| S1C | 第二个Survivor的容量(kB) |
| S0U | 第一个Survivor已使用的容量(kB) |
| S1U | 第二个Survivor已使用的容量(kB) |
| EC | Eden区的容量(kB) |
| EU | Eden区已使用的容量(kB) |
| OC | 老年代的容量(kB) |
| OU | 老年代已使用的容量(kB) |
| MC | 元空间的容量(kB) |
| MU | 元空间已使用的容量(kB) |
| CCSC | 压缩类的容量(kB) |
| CCSU | 压缩类已使用的的容量(kB) |
| YGC | 年轻代垃圾收集的次数 |
| YGCT | 年轻代垃圾回收消耗时间 |
| FGC | 老年代垃圾回收次数 |
| FGCT | 老年代垃圾回收消耗时间 |
| GCT | 垃圾回收消耗总时间 |