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

linux cpu飙高排查

linux定位cpu飙高原因

  1. jps+top 定位应用进程 pid
  2. top -Hp {pid}找到线程 tid
  3. 将 tid 转换成十六进制 printf “%x\n” {tid}
  4. jstack 打印堆栈信息
  5. 过滤出我们想要的

jps+top 定位应用进程 pid

jps或ps -ef | grep java查看java进程id

jps

结果:

57152 abc.jar
83383 efg.jar
6438 Jps
67081 Bootstrap

找到pid为83383

P – 以 CPU 占用率大小的顺序排列进程列表

M – 以内存占用率大小的顺序排列进程列表

top 查看cpu使用情况

top

结果:

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND83383 root  20   0   50.5g  17.2g  25868 S  5917  6.9 657064:19 java```

top -Hp {pid}找到线程 tid

-p 指定特定的pid进程号进行观察

-H 显示线程列表

top -Hp 83383

结果:

 PID  USER   PR  NI  VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND83799 root  20  0   50.5g  17.2g  25868 R 79.7  6.9   6357:37 java

tid 为 83799

将 tid 转换成十六进制

printf "%x\n" 83799

结果:

14751n

jstack 打印堆栈信息

jstack 83383 | grep  14751n -A10
"THREAD-ID=241" #241 prio=5 os_prio=0 tid=0x00007f3ce403d800 nid=0x1472a runnable [0x00007f3ba82c0000]java.lang.Thread.State: RUNNABLE
http://www.lryc.cn/news/34424.html

相关文章:

  • 2023实习面试公司【二】
  • C++ thread_local 存储类
  • 冥想第七百二十三天
  • zookeeper 集群配置
  • 怎么用消息队列实现分布式事务?
  • 什么蓝牙耳机佩戴舒适?2023长时间佩戴最舒适的蓝牙耳机
  • 刮刮乐--课后程序(Python程序开发案例教程-黑马程序员编著-第4章-课后作业)
  • LeetCode 全题解笔记:两数相加(02)
  • 网络工程师面试题(面试必看)(1)
  • MySQL基础操作指南:第一篇
  • C#中包含?的运算符使用汇总
  • 剑指 Offer 56 - I. 数组中数字出现的次数
  • MySQL事务日志
  • 极速开发,无限可能,2023网易低代码大赛全新赛季启动
  • C++ | 详细介绍缺省参数的作用
  • 【sdx62】sdx62分析代码中Serial Number的寄存器地址及获取Serial Number的方法
  • MATLAB的快速入门
  • Python中赋值、引用、深浅拷贝的区别和联系
  • 春招冲刺(十一):前端面试之网络总结
  • Mybatis插件
  • 计算机学科专业基础综合科目(408)
  • centos7安装教程
  • Kafka 重平衡
  • PTA:L1-022 奇偶分家、L1-023 输出GPLT、L1-024 后天(C++)
  • IDEA插件开发入门.02
  • 如何用 23 种编程语言说“Hello World”
  • 【Linux快速入门】文件目录操作
  • 字体反爬慢慢总结破解方式
  • Kafka 位移提交
  • kubernetes--监控容器运行时:Falco