性能测试之cpu 分析
创始人
2024-03-01 14:31:35
0

cpu 架构  --中央处理器

  • 运算器: 真正进行计算的单元
  • 控制器: leader
  • 寄存器: 存储 指令、数据、地址
  • 时钟 控制程序运行时长

内存

程序代码、网络数据,外部数据进入cpu的桥梁,内存的速度,要比cpu的速度

cpu 查看

top

lscpu

cat/proc  /proc 虚拟文件,操作系统启动时,读取的信息,这些信息放内存中

`cat /proc/cpuinfo |grep "physical id" |sort |uniq |wc -l ` 查看物理cpu数量sort 排序 uniq 去重 wc-l 统计行数 
`cat /proc/cpuinfo | grep "cpu cores" |uniq `查看CPU的core数,即核数
`cat /proc/cpuinfo | grep "processor" |wc -l` 查看逻辑CPU数量

 

cpu状态分析

us  用户进程空间中未改变过优先级的进程占用CPU百分比  -用户进程
sy:  内核空间占用CPU百分比  -系统进程 
ni:  用户进程空间内改变过优先级的进程占用CPU百分比 -由内核进入非内核的状态切换的耗时
id: 空闲时间百分比
wa:空闲&等待I/O的时间百分比  -资源不够时导致cpu处于等待时间
hi:  硬中断时间百分比  -程序切换
si:   软中断时间百分比  -管理员自愿切换
st:虚拟化时被其余VM窃取时间百分比

 

load average值 =cpu(cpuload )+ (disk+网络+外设 的负载 ==ioload)


CPU的使用:用户进程使用时间us、系统内核运行时间Sy、空闲时间idle、管理被抢占时间st

繁忙时: us+ys+st+si+hi+ni  等于cpu使用率的时间

空闲时: idle+wa 的时间


常见cpu耗时分析:

  • sy: 主要应用于上下文切换 (寄存器中的资源进行切换),  可能会有上下文切换的问题,上下文切换分为自愿和非自愿切换

自愿上下文切换: 可能是因为 内存瓶颈 

非自愿上下文切换: 可能是因为 cpu瓶颈, 抢占资源所导致的 (被迫执行优先级更高的指令或指令执行的时间已经到了  被迫中止当前的指令,去执行其他指令)

  • us&ni:   用户运行计算 可能是 cpu密集计算 或  死循环  或 FGC (  full gc,即对整个堆的垃圾回收 耗时长)
  • si: 软中断  可能是 资源不足或者io问题 导致的cpu抢占资源
  • wa :io 磁盘问题导致的 等待
  • st:宿主机抢占资源

load 和cpu 高时分析方法

场景1:sy 系统进程高 -------排查cpu的上下文切换

原因:

1 如果,非自愿上下文切换’多,说明cpu不够用,进程时间片到,被迫切换

2 如果   自愿上下文切换  多,说明计算用的资源不够用,可能存在I/0、内存瓶颈


场景2:si 软中断高 -------排查cpu抢占资源 结合sy 系统进程查看

1 sys高+si高            推导出===>内存 or 网络I/o问题----解决办法:排查内存 和 I/o

2  sys高 +si不高       推导出===>CPU瓶颈---解决办法之一:加CPU


场景3:us 用户进程态高 -------用户程序计算

密集计算 或 死循环 或 FGC,线程池  逐步排查

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...