webflux cpu占用高排查

158 阅读1分钟

查看进程号

jps -l -v(jps -q只显示pid)

jstack获取此时的线程快照

jstack -l 1(pid) > 1.txt

将文件导出到本地

docker cp rms:/1.txt ./ sz 1.txt

查看使用的gc


sh-4.2# java -XX:+PrintCommandLineFlags -version 
-XX:InitialHeapSize=125857536 -XX:MaxHeapSize=2013720576 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC 
openjdk version "1.8.0_332"
OpenJDK Runtime Environment (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode)

查看mysql的查询频率

mysql> SHOW GLOBAL STATUS LIKE 'Com_______';

show variables where Variable_name="general_log";
set global general_log=on;
show variables where Variable_name="general_log_file";
该文件就是最近查询的sql记录
此处发现大量重复的sql调用缓存解决
查看那些客户端链接了
SELECT substring_index(host, ':',1) AS host_name,state,count(*) FROM information_schema.processlist GROUP BY state,host_name;

查看各分代

jmap -J-d64 -heap pid