主要监控JVM

(1)JPS(快速获取Java的PID)

这个是jdk包里的

显示Java进程的

+l

+v

+m

 

(2)jstack

命令格式:

常用说明:

 

(3)jmap

 

 

现在列举生产中遇到的JVM的问题的处理流程(Java进程占用CPU特别的高)

(1)首先使用jps来获取Java进程的PID

(2)jstack pid >> java.txt 导出CPU占用高进程的线程栈

(3)top -H -p PID查看对应进程的那个线程占用CPU过高

(4)echo “obase=16;PID”|bc 将线程的PID转换成16进制

(5)在第二步导出的java.txt中查找转换成为16进制的线程PID,找到对应的线程栈,给开发看

(6)分析负载高的线程栈都是什么业务导致的,优化程序处理问题

 

 

 

 

 

我们现在来看一个工具jconsole

我们修改vim /usr/local/tomcat/bin/catalia.sh添加以下字段

Leave a Reply

Your email address will not be published. Required fields are marked *