线上问题排查
1. jps -l 查看 java进程端口号
2. top 查看java进程cpu使用率,监控cpu使用率是否一致在升高
3. top -H -p [pid] 查看java进程中线程信息,检查那些线程cpu使用率过高,记录线程pid
4. jstatk [pid] >xxx.log 查看堆栈线程信息,将堆栈信息存入日志
5.线程pid为十进制,堆栈信息中的线程id为十六进制,所以这块需要将pid转化为十六进制
6.more +/[十六进制pid] 堆栈信息.log 查询线程id第一次出现的位置,查看线程状态,锁定代码
频繁fullgc时,可查看jvm当前存活对象来排查jvm中有哪些大量的对象存活 jmap -histo:live [pid]
由于机器信息包含公司信息,所以没有贴图,后期补上,更直观;
https://blog.youkuaiyun.com/T2080305/article/details/80855831 这篇文章有详细的截图,内容大致一样