JMC和JCMD使用

使用JCMD排查问题

另一份Java应用调优指南之-前菜

另一份Java应用调优指南之-工具篇

Java Mission Control之使用

1
2
3
4
5
6
7
8
9
-Dcom.sun.management.jmxremote=true 
-Djava.rmi.server.hostname=**
-Dcom.sun.management.jmxremote.port=6666
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.managementote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
# 下面是 Java Flight Recorder 取样分析
-XX:+UnlockCommercialFeatures
-XX:+FlightRecorder

Javacpu 和内存问题排查步骤:

  1. ps ux 查看运行的进程
  2. top -c查看占用cpu的进程
  3. top -bn1 -H -p / top -Hp 查看占用cpu的线程 // 找出cpu高的线程tid ps -mp -o THREAD,tid,time | sort -rn
  4. jstack 查看线程运行情况 // 转换线程tidprintf “%x\n”
  5. jmap -heap 查看内存占用情况