1. jps查进程
作用:找到java进程PID
root@bigbay-online-cms:~# jps -l
2999 sun.tools.jps.Jps
28105 target/bigbay-admin-1.0.jar
root@bigbay-online-cms:~# ps -ef|grep java
root 3010 2943 0 12:05 pts/0 00:00:00 grep --color=auto java
root 28105 1 0 Sep11 ? 00:32:15 java -Xms768m -Xmx1536m -jar target/bigbay-admin-1.0.jar
2. jstat
作用:JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控
2.1 -gcutil:显示垃圾收集信息
- S0:survivor1区当前使用比例
- S1:survivor2区当前使用比例
- E:Eden区使用比例
- O:old使用比例
- M:metadata区使用比例
- CCS:压缩使用比例
- YGC:年轻代垃圾回收次数
- YGCT:年轻代垃圾回收消耗时间
- FGC:老年代垃圾回收次数
- FGCT:老年代垃圾回收消耗时间
- GCT:垃圾回收消耗总时间
3. jmap
3.1 -histo:live:存活的内存对象情况
jmap -histo:live 28105
也可以使用如下命令
root@bigbay-online-cms:~# jmap -histo:live 28105|head -20
num #instances #bytes class name
----------------------------------------------
1: 147279 14109056 [C
2: 159026 5088832 java.util.HashMap$Node
3: 7754 4042712 [B
4: 145383 3489192 java.lang.String
5: 46347 2793600 [Ljava.lang.Object;
6: 27037 2379256 java.lang.reflect.Method
7: 15775 2170384 [Ljava.util.HashMap$Node;
8: 53555 1713760 java.util.concurrent.ConcurrentHashMap$Node
9: 13265 1494304 java.lang.Class
10: 35961 1438440 java.util.LinkedHashMap$Entry
11: 40433 970392 java.util.ArrayList
12: 15718 880208 java.util.LinkedHashMap
13: 5984 817592 [I
14: 31471 755304 io.termd.core.term.Feature
15: 422 519312 [Ljava.util.concurrent.ConcurrentHashMap$Node;
16: 30539 488624 io.termd.core.term.OpCode$Literal
17: 26511 424176 java.lang.Object