当前位置: 首页 > news >正文

CPU飙高如何处理?

测试人员在压测的时候,会对应用进行测试,这个时候会查看cpu、内存、load、rt、qps等指标

CPU利用率是来描述CPU的使用情况的,表明了一段时间内CPU被占用的情况。使用率越高,说明机器在这个时间上运行了很多程序。

如何进行问题定位

(1) 先通过top命令查看cpu占用情况

上图 pid为1893的进程cpu占用率181.7%,基本可以定位到是由这个进程引起的cpu飙高

(2) 通过top -Hp 1893来查看这个进程中各个线程的cpu使用情况

可以看到在1893进程中,ID为4519的线程占用cpu最高,

(3) 需要先把4519线程id转化为十六进制 printf '%x\n' 4519

(4) 通过jstack命令 查看线程堆栈信息中11a7这个线程所在的后面200行,定位代码

Jstack 1893 | grep -A 200 11a7

可以看到 BeanValidator.java的第30行代码可能是存在问题的

如果代码没问题,可能是机器遇到瓶颈了,这个时候要考虑扩容了。


http://www.mrgr.cn/news/43889.html

相关文章:

  • TM1618控制共阳极数码管的数据传送问题
  • SpringBoot MyBatis连接数据库设置了encoding=utf-8还是不能用中文来查询
  • 感知机及其实践
  • uname命令:系统信息
  • Zig FFI与第三方C库的集成与使用
  • 【梯级水电站调度优化】基于线性递减策略优化粒子群算法
  • 思维导图工具,轻松搞定复杂问题!
  • dockerpull
  • 为什么说函数是Python中的一等公民
  • MySQL查询优化
  • 港股大跌敲响警钟
  • 用Python Turtle绘制天安门技术讲解
  • 一项研究表明,只需一滴干血,新的检测技术或许可以在几分钟内发现癌症
  • 脉冲神经网络(SNN)论文阅读(六)-----ECCV-2024 脉冲驱动的SNN目标检测框架:SpikeYOLO
  • Python - Windows下安装pip
  • 频繁full gc问题排查及解决
  • 用IMX6UL开发板编写按键输入实验
  • MSF捆绑文件
  • 超简单 Flux 换背景工作流:结合最新 ControlNet 深度 Depth 模型
  • 二分搜索算法