Linux命令
- top
查看系统资源占用 - free -m
查看内存使用情况 - iostat
查看磁盘读写活动情况 - netstat
查看网络连接情况 - df -h
查看磁盘空间使用情况 - du -sh
查看文件大小情况
MySQL
使用explain命令,查看执行的SQL是否走索引。
排查线程不安全的类
OOM
- 内存泄露,查看泄漏对象到 GC Roots 的引用链,定位代码
- 内存溢出,提升堆内存空间
配置 JVM 启动参数,当触发了 OOM 异常的时候自动生成Dump 文件
使用 jmap 工具来生成Dump 文件
使用 MAT 工具来分析 Dump 文件
CPU飙高
- top 命令查看CPU占用
- top -Hp PID 查看进程的线程情况
- jstack <java_pid> | grep <线程id十六进制值> -A 行数
根据Java类、方法、行号分析代码原因