【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
相关推荐
勤奋的小王同学~2 分钟前
(javaEE)网络原理-初识 局域网和广域网 ip地址和端口号 协议 五元组 协议分层 OSI七层模型 网络数据通信的基本流程
运维·服务器·网络
潇-xiao4 分钟前
vim的相关命令 + 三种模式(10)
linux·编辑器·vim
Wukong.Sun10 分钟前
操作系统的概念,功能和目标
java·linux·开发语言·windows
码农101号14 分钟前
Linux中shell编程的函数递归用法和脚本自动化讲解
运维·自动化
茶本无香17 分钟前
Linux Alias 魔法:命令行效率提升秘籍
linux
万象.17 分钟前
进程地址空间
linux·centos
什么半岛铁盒28 分钟前
C++信号处理程序解析与改进
linux·c++·信号处理
孙克旭_1 小时前
day033-备份服务rsync
linux·运维·rsync
程序猿小D1 小时前
第28节 Node.js 文件系统
服务器·前端·javascript·vscode·node.js·编辑器·vim
极客奇点1 小时前
基于 Nginx 服务器的泛域名 SSL 证书申请与部署
服务器·nginx·ssl