服务器CPU占用高排查记录

最近发现服务一个共用服务接口的CPU占用比较高,以下是排查记录
1 查寻当前CPU占用高的PID
ps Hh -eo pid,tid,pcpu | sort -nk3 |tail 

17259 17443  1.4
17259 19460  1.5
17259 23916  1.5
17259 17457  1.6
17259 18260  1.6
17259 22789  1.7
17259 17472  1.8
17259 17349  2.0
17259 17356  2.0
17259 17455  2.0

2 查找出当前PID使用的线程排名靠前的

 ps -mp 17259 -o THREAD,tid,time




3找出线程的转换为16进制
printf "%x\n" 15231
3b7f

4 查找代码
jstack 15016 |grep 3b7f -A 10



不过,确实没有什么信息。感觉是程序SOCKT这一块,经过查看代码,主要是解压缩ZLIB这一块的处理性能比较差。
已经确定是JAVA自带的ZLIB性能问题。换作JZLIB来替换,压测了二天,已经很稳定了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值