CPU调用频率偏高 原因调查
经历半小时折腾,CPU使用率过高原因已查明:因单次数据库查询返回数据量过大,导致系统处理异常所致。
调查过程以及步骤
步骤1、dump文件分析工具,下载
https://mirrors.tuna.tsinghua.edu.cn/eclipse/mat/1.16.1/rcp/
根据自己环境下载对应版本,并解压开,运行【MemoryAnalyzerc.exe】
步骤2、dump文件抓取下载以及文件后缀
# 示例:将 PID 为 1234 的进程的堆内存转储到 /tmp 目录下
jmap -dump:format=b,file=/tmp/heap_20240527.hprof 1234
# 如果遇到权限问题,可以加 -F 参数(但最好先用 sudo 尝试)
sudo -u <java_process_user> jmap -dump:format=b,file=/tmp/heap.hprof 1234
步骤3、dump文件分析,问题排查步骤
查看:See stacktrace 精确定位到异常