Jprofiler监控服务器的cpu

当服务器CPU使用率超过80%时,可能存在性能问题。本文介绍了如何通过JProfiler来排查问题。内容包括:1) JProfiler的安装与配置,如在Linux环境下通过命令行安装;2) 在Tomcat的catalina.sh中添加JProfiler监控参数,设置端口;3) 客户端如何连接服务端进行监控;4) 使用JProfiler定位可能的CPU消耗过高原因,如复杂算法、文件操作或代码bug。通过这些步骤,可以有效监控和优化服务器性能。
摘要由CSDN通过智能技术生成

现象:压测过程中,发现应用服务器的cpu使用率比较高>80%,我们就可以判断服务器的cpu使用率太高了。
一般cpu太高有两种情况,
1.接口的性能非常好,比如响应时间<10ms,tps很高,此时的cpu使用率高是正常的,不需要优化;
2.接口性能不好,比如响应时间>200ms,tps很低,此时需要考虑优化。
cpu消耗过高的原因:
1.使用了复杂的算法,比如加密,解密;
2,文件的压缩和解压,序列化等操作;
3.代码bug,比如死循环。
序列化
代码中的对象->json字符串的转换(大多是这个)
对象->文件的转换
我们通常使用jprofiler监控工具监控cpu。
jprofiler
1、安装
Linux下命令:rpm -ivh jprofiler_linux_11_0.rpm
默认安装到/opt/jprofiler11

2、服务端配置
tomcat中配置监控参数,在catalina.sh文件中
在JAVA_OPTS=后面,双引号中添加-agentpath:/opt/jprofiler11/bin/linux-x64/libjprofilerti.so=port=8849,nowait
配置完成后,重启tomcat才能生效

3、客户端配置
按照提示一步步配置即可

4、客户端链接服务端:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值