性能测试之性能分析-cpu一

cpu性能指标

  1. 使用率 >70%
  2. 负载(cpu队列) >cpu个数 * 核数 * 70%
  3. 中断
  4. 上下文切换 5000 * cpu核数

io_wait
含义:在一个采样周期内有百分之多少的时间是处于以下状态的:

  1. cpu空闲
  2. 存在未完成的io请求

io_wait误区:

  1. io_wait表示cpu不能工作
  2. io_wait高表示io存在瓶颈

sys: test1.sh
use: test2.c

cpu高-检查套路
windows:

  1. 使用process Explorer查看cpu使用率较高的进程,双击进入后切换到Threads Tab,记录cpu使用率较高的线程tid
  2. 获取线程快照
    2.1 使用jvisualvm 对线程进行dump
    2.2 将线程信息copy到文本编辑器
  3. 将步骤1中获取到的tid(十进制)转换成十六进制($tid)
  4. 在2.2中搜索$tid(十六进制)
  5. 查看对应的堆栈信息,以此进行分析

linux:

  1. 使用top查看使用率较高的进程,记录pid
  2. 查看步骤1中进程的具体线程(top -Hp $pid),并记录占用cpu比较高的线程的tid
  3. 获取线程快照:使用jstack $pid > $pid.info
  4. 将步骤2中获取到的tid(十进制)转换成十六进制($tid)
  5. 在第三步中的 p i d . i n f o 文件中查找 pid.info文件中查找 pid.info文件中查找tid
  6. 查看对应的堆栈信息,以此进行分析
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值