1先来一段飙升代码

public class FindJavaThreadInTaskManager {public static void main(String[] args) {Thread thread = new Thread(new Worker());thread.start();}static class Worker implements Runnable {@Overridepublic void run() {while (true) {System.out.println("Thread Name:" + Thread.currentThread().getName());}}}
}

2 、将程序打成jar包 t1.jar
3 、放到linux服务器上运行jar包方法
java -cp t1.jar test1.FindJavaThreadInTaskManager
4、找到CPU利用率持续比较高的进程,获取进程号,此处PID为5735

top -p `pgrep -d , java` 其中pgrep是显示系统中java应用的进程号,top -p是只显示这些进程的信息。

5、top -Hp 5735

6、将pid转成16进制
printf %x 5747 =======》1673
7、查看当前线程的堆栈信息
jstack 5735 |grep -A 200 1673

其他参考:

https://www.cnblogs.com/dongjh/p/11343685.html

https://www.cnblogs.com/E-star/p/5314535.html

https://www.jianshu.com/p/43b2ecdfe005

简单的cpu飙升排查方法相关推荐

  1. Java程序CPU飙升排查,找出死循环代码

    windows环境下cpu飙升问题 线上某台runtime机器(windows Server)cpu报警,这种情况初步就是代码里面死循环了,先把机器下线了保证不再有新的任务分配进来,然而cpu使用依然 ...

  2. 让人抓头的Java并发(四) 阻塞队列--CPU飙升排查案例

    在上一篇文章中给大家介绍了牛批的AQS,大致讲解了JUC中同步的思路.本来还没想好这一篇应该写点什么,刚好上周某个同事的代码出现问题,排查后发现是使用阻塞队列不当导致的,所以本篇决定介绍下阻塞队列. ...

  3. log4j同步机制导致的cpu飙升排查与解决

    问题 组内某业务的几个相关接口均超时,上阿里云查日志一看是Dubbo调用超时,查看网络情况未发现异常,直接上Provider的机器查看占用: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  4. cpu飙升 死循环_记一次CPU飙升BUG

    一.前言 上线后,CPU飙升到100%,怎么办?马上重启?大错特错,马上重启只会让这个雷石沉大海,治标不不治本,等待你的下次的历史重演! 二.现象 监控告警,某机器的CPU飙升到100% 三.分析 第 ...

  5. MySQL数据库CPU飙升紧急处理方法

    MySQL数据库CPU飙升紧急处理方法 运行平稳的数据库,如果遇到CPU狂飙,到80%左右,那一定是开发写的烂SQL导致的,DBA首先要保证的是,数据库别跑挂了,所以我们要把那些运行慢的SQL杀死并记 ...

  6. 线上服务导致cpu飙升问题排查

    一.故障说明 昨晚突然收到线上服务器cpu报警,登录监控平台看了下发现cpu瞬间飙升到60%.第一反应就是使用top命令去查看,发现是一个java进程.于是立刻使用jps -l命令定位到该java进程 ...

  7. cpu飙升 死循环_java排查一个线上死循环cpu暴涨的过程分析

    问题,打一个页面cpu暴涨,打开一次就涨100%,一会系统就卡的不行了. 排查方法,因为是线上的linux,没有用jvm监控工具rim链接上去. 只好用命令排查: top cpu排序,一个java进程 ...

  8. JVM系列-CPU使用率高问题排查方法

    引言 Java程序在实际生产过程中经常遇到CPU使用率高的问题,那么应该如何排查问题的原因呢,本文大概描述一下排查方法. 一.排查占用CPU的进程 使用top命令,在大写打开的情况下按P键或者在大写没 ...

  9. cpu爆了怎么排查和处理_CPU 故障的排查方法

    CPU 故障的排查方法 CPU过热会引起频繁死机,这个问题该怎么解决,这时候就需要看看CPU的温度,如果温度过高(正常50度),那么,CPU 故障的排查方法有哪些?欢迎大家阅读!更多相关信息请关注相关 ...

最新文章

  1. Shell的作用与分类
  2. 深入Redis内部-Redis 源码讲解
  3. jsp 下拉列表选取触发function_Bootstrap下拉菜单样式
  4. tomcat日志切割-logrotate
  5. 秒杀多线程第三篇 原子操作 Interlocked系列函数
  6. VMware ESXi/ESX 的内部版本号和版本 (2143832)-2020-10-27更新
  7. 苹果电脑屏幕刷新率如何调整
  8. 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路
  9. BLM战略规划的核心是业务模式创新
  10. 计算方法 6.插值法
  11. Quartus-II入门(全加器)
  12. 【LeetCode】934. Shortest Bridge 解题报告(Python)
  13. 阿里云机器学习PAI-快速上手指南
  14. 神经翻译笔记4扩展b. RNN的正则化方法
  15. 计算机桌面右键新建展不开,电脑右键菜单没有新建记事本怎么办?
  16. CLAHE中双线性插值理解
  17. linux 解压文件乱码,云服务器:解决linux下zip文件解压乱码问题
  18. 最新!2023年工程测量乙级测绘资质申请标准
  19. 小米10刷华为鸿蒙,现在华为手机适可以刷小米系统吗?网友:千万别刷!
  20. 3dsMAX制作火离妖游戏模型过程

热门文章

  1. 设计一个名为complex的类来表示复数_complex类java解决
  2. 标准正态分布表_表达矩阵的归一化和标准化,去除极端值,异常值
  3. wince6.0开机自启动应用程序
  4. SqlServer学习之存储过程
  5. 第十一节:特性(常见的特性标签、自定义特性、特性的使用案例)
  6. 天猫方糖 篇一:新版天猫放糖改造立体声
  7. asp 生成html文件,将指定的asp文件内容生成html文件_asp技巧
  8. 用姓名字段统计人数_基于 Wide amp; Deep 网络和 TextCNN 的敏感字段识别
  9. vba 修改文本文档 指定行_VBA程序报错,用调试三法宝,bug不存在的
  10. css3加载中动画效果,CSS3实现加载中的动画效果