防火墙
service iptables stop
service iptables start
jmx分析
工具路径 ~\jdk\bin\jvisualvm.exe
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
用户层面
用户当前操作