1. jps查进程

作用:找到java进程PID

image.png

  1. root@bigbay-online-cms:~# jps -l
  2. 2999 sun.tools.jps.Jps
  3. 28105 target/bigbay-admin-1.0.jar
  4. root@bigbay-online-cms:~# ps -ef|grep java
  5. root 3010 2943 0 12:05 pts/0 00:00:00 grep --color=auto java
  6. 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:显示垃圾收集信息

image.png

  • S0:survivor1区当前使用比例
  • S1:survivor2区当前使用比例
  • E:Eden区使用比例
  • O:old使用比例
  • M:metadata区使用比例
  • CCS:压缩使用比例
  • YGC:年轻代垃圾回收次数
  • YGCT:年轻代垃圾回收消耗时间
  • FGC:老年代垃圾回收次数
  • FGCT:老年代垃圾回收消耗时间
  • GCT:垃圾回收消耗总时间

3. jmap

3.1 -histo:live:存活的内存对象情况

  1. jmap -histo:live 28105

image.png

也可以使用如下命令

  1. root@bigbay-online-cms:~# jmap -histo:live 28105|head -20
  2. num #instances #bytes class name
  3. ----------------------------------------------
  4. 1: 147279 14109056 [C
  5. 2: 159026 5088832 java.util.HashMap$Node
  6. 3: 7754 4042712 [B
  7. 4: 145383 3489192 java.lang.String
  8. 5: 46347 2793600 [Ljava.lang.Object;
  9. 6: 27037 2379256 java.lang.reflect.Method
  10. 7: 15775 2170384 [Ljava.util.HashMap$Node;
  11. 8: 53555 1713760 java.util.concurrent.ConcurrentHashMap$Node
  12. 9: 13265 1494304 java.lang.Class
  13. 10: 35961 1438440 java.util.LinkedHashMap$Entry
  14. 11: 40433 970392 java.util.ArrayList
  15. 12: 15718 880208 java.util.LinkedHashMap
  16. 13: 5984 817592 [I
  17. 14: 31471 755304 io.termd.core.term.Feature
  18. 15: 422 519312 [Ljava.util.concurrent.ConcurrentHashMap$Node;
  19. 16: 30539 488624 io.termd.core.term.OpCode$Literal
  20. 17: 26511 424176 java.lang.Object

3.2 -dump:live 离线文件

image.png