【linux】Linux分析cpu问题

CPU使用率高怎么分析:

  1. 首先先看哪些线程占用资源高
  2. 看每个线程在干啥(类似windows系统的任务管理器)

步骤:

  1. 定位应用进程 pid
java 复制代码
jps -l # 查看进程
  1. 找到线程 tid
java 复制代码
top -Hp {pid}
  1. 将 tid 转换成十六进制
java 复制代码
printf "%x\n" {tid}
  1. 打印堆栈信息 jstack
java 复制代码
jstack {tid} | grep {tid16} -A10
相关推荐
Gauss松鼠会1 分钟前
【GaussDB】GaussDB 组件、节点和AZ故障仲裁与切换流程
运维·服务器·数据库·gaussdb
飘忽不定的bug8 分钟前
ubuntu20.04交叉编译QT5.15.12(RK3562+ubuntu20.04)
linux·qt·ubuntu
库玛西16 分钟前
深入浅出Linux select网络模型:从底层位图原理到C++面向对象高级封装
linux·服务器·网络·c++·ubuntu
Tingjct18 分钟前
线程详细讲解---聚焦linux
linux·服务器·jvm
数字孪生视频孪生31 分钟前
空间智能技术|跨镜轨迹全域可溯,无感定位无扰赋能落地
大数据·运维·人工智能·重构·架构
ComputerInBook34 分钟前
linux包管理工具——yum(YellowdogUpdaterModified)
linux·运维·服务器·yum·dnf
霸道流氓气质38 分钟前
通义千问 Chat 模型高级用法:Function Calling / Structured Output / 多轮对话
linux·运维·windows
en.en..40 分钟前
Linux mmap 内存映射深度解析:基于帧缓冲 /dev/fb0
java·服务器·前端
实心儿儿1 小时前
Linux —— epoll(1)
linux·网络
资深技术分享员1 小时前
技术赋能降本增效:Geejing WebBuilder 企业级低代码平台的专业化研发与运维便利价值解析
运维·低代码·架构