性能测试应用服务器CPU高--线程dump

本文详细介绍了性能测试中资源监控的重要方面,包括服务器资源(CPU/内存/网络/线程)、数据库(慢查询/死锁)及中间件的监控。通过实例分析,展示了如何定位并解决应用服务器CPU过高的问题,提供了具体的排查步骤和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

性能测试过程中,我们会去监控资源的使用情况,一般监控哪些方面呢?

1、服务器的资源情况(CPU/内存/网络/线程)

2、数据库(慢查询/死锁)

3、中间件(redis/memcache/rabbitmq)

某日,在测试监控过程中发现,应用服务器的CPU非常高。

分析:应用cpu高,说明进程非常耗用资源,进程又是由线程组成的,故登录服务器排查:

步骤:1)用top命令查看占用资源高的进程,记下进程pid。

           2)top -Hp pid 列出进程下面的哪些线程消耗资源,记下线程的pid,转换为16进制。

           3)打出进程dump信息:命令为:jstack -l pid >111.txt

          4)sz 111.txt,下载进程dump信息查看,查找dump中16进制的线程信息。

        5)定位到哪里,就是哪里的线程一直在耗费资源,定位出来让研发去解决。

  原因:我之前项目的原因是;使用了不安全的线程,导致占用CPU较高。

至此,完美定位并且解决了占用资源高的性能问题。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值