Tomcat性能分析

防火墙

service iptables stop
service iptables start

jmx分析

工具路径
T:\tool\jdk\jdk7\jdk1.7.0_80\bin

Java分析

--Java路径获取
java -verbose
cd /usr/local/src/jdk1.7.0_45/bin
--进程ID获取
ps -ef|grep tomcat
--找到该进程下最耗费cpu的线程
top -Hp pid
--转换进制
printf “%x\n” 15332 // 转换16进制(转换后为0x3be4)
--过滤指定线程,打印堆栈信息
jstack pid |grep 'threadPid' -C5 --color
--案例
jstack 1883 |grep '0x3be4' -C5 --color // 打印进程堆栈 并通过线程id,过滤得到线程堆栈信息。
--查看java进程的线程快照信息
jstack -l pid
--查看进程堆内存使用情况
jmap -heap pid
--查找最费内存的对象
jmap -histo:live pid | more

--查看进程线程数量
pstree pid

输出分析

--用jmap把进程内存使用情况dump到文件中,再用jhat分析查看
jmap -dump:format=b,file=/tmp/dump.dat pid
--jstack输出到文件
jstack -l PID >> /tmp/jastck.txt

数据库层面

Oracle的awr报告

日志层面

/usr/local/tomcat_hxtms/logs下的:localhost_access_log.2020-05-19.txt和catalina.out
/usr/local/tomcat_hxtms/bin/logs下的hxtms.log

用户层面

用户当前操作

你可能感兴趣的:(Tomcat性能分析)