1,cup100%请求量与资源问题
cup占用原因查找流程:
a,栈信息打印jstack 13750 | tee -a jstack.log
b,线程占用情况top -H -p pid
根据b的pid转换为16进制去a的jstack.log中查找 cpu占用高的原因
2,线程被阻塞,线程池已满
jstack 查看栈内存(线程使用情况)
jstack 13700 |tee -a jstack.lg
3, gc时间太多
(jstat监控gc情况jstat -gcutil 3311 10000)
原因:虚拟机内存设置太小或代码不合理导致内存占用
jmap 监控堆内存使用
jmap -histo:live 16191>d.txt