接口程序负载较高问题处理:
问题描述:
服务器负载经常较高,top查看一直存在高cpu单进程,
问题分析:
单进程占cpu持续较高导致负载高
问题处理:
1、根据top命令,查看占用CPU很高的进程PID,如20348
2、 ps -mp 20438 -o THREAD,tid,time | sort -rn,查看该进程所对应线程列表,并按照CPU占用高的线程排序,结果如下:
3、将需要的线程ID转换为16进制格式:printf "%x\n" 4250
4、jstack 20348|grep 109a -A 30最后打印线程的堆栈信息:将输出的信息进行确认,
主要还是线程sleep导致单进程cpu较高