简单的cpu飙升排查方法
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飙升排查方法相关推荐
- Java程序CPU飙升排查,找出死循环代码
windows环境下cpu飙升问题 线上某台runtime机器(windows Server)cpu报警,这种情况初步就是代码里面死循环了,先把机器下线了保证不再有新的任务分配进来,然而cpu使用依然 ...
- 让人抓头的Java并发(四) 阻塞队列--CPU飙升排查案例
在上一篇文章中给大家介绍了牛批的AQS,大致讲解了JUC中同步的思路.本来还没想好这一篇应该写点什么,刚好上周某个同事的代码出现问题,排查后发现是使用阻塞队列不当导致的,所以本篇决定介绍下阻塞队列. ...
- log4j同步机制导致的cpu飙升排查与解决
问题 组内某业务的几个相关接口均超时,上阿里云查日志一看是Dubbo调用超时,查看网络情况未发现异常,直接上Provider的机器查看占用: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
- cpu飙升 死循环_记一次CPU飙升BUG
一.前言 上线后,CPU飙升到100%,怎么办?马上重启?大错特错,马上重启只会让这个雷石沉大海,治标不不治本,等待你的下次的历史重演! 二.现象 监控告警,某机器的CPU飙升到100% 三.分析 第 ...
- MySQL数据库CPU飙升紧急处理方法
MySQL数据库CPU飙升紧急处理方法 运行平稳的数据库,如果遇到CPU狂飙,到80%左右,那一定是开发写的烂SQL导致的,DBA首先要保证的是,数据库别跑挂了,所以我们要把那些运行慢的SQL杀死并记 ...
- 线上服务导致cpu飙升问题排查
一.故障说明 昨晚突然收到线上服务器cpu报警,登录监控平台看了下发现cpu瞬间飙升到60%.第一反应就是使用top命令去查看,发现是一个java进程.于是立刻使用jps -l命令定位到该java进程 ...
- cpu飙升 死循环_java排查一个线上死循环cpu暴涨的过程分析
问题,打一个页面cpu暴涨,打开一次就涨100%,一会系统就卡的不行了. 排查方法,因为是线上的linux,没有用jvm监控工具rim链接上去. 只好用命令排查: top cpu排序,一个java进程 ...
- JVM系列-CPU使用率高问题排查方法
引言 Java程序在实际生产过程中经常遇到CPU使用率高的问题,那么应该如何排查问题的原因呢,本文大概描述一下排查方法. 一.排查占用CPU的进程 使用top命令,在大写打开的情况下按P键或者在大写没 ...
- cpu爆了怎么排查和处理_CPU 故障的排查方法
CPU 故障的排查方法 CPU过热会引起频繁死机,这个问题该怎么解决,这时候就需要看看CPU的温度,如果温度过高(正常50度),那么,CPU 故障的排查方法有哪些?欢迎大家阅读!更多相关信息请关注相关 ...
最新文章
- Shell的作用与分类
- 深入Redis内部-Redis 源码讲解
- jsp 下拉列表选取触发function_Bootstrap下拉菜单样式
- tomcat日志切割-logrotate
- 秒杀多线程第三篇 原子操作 Interlocked系列函数
- VMware ESXi/ESX 的内部版本号和版本 (2143832)-2020-10-27更新
- 苹果电脑屏幕刷新率如何调整
- 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路
- BLM战略规划的核心是业务模式创新
- 计算方法 6.插值法
- Quartus-II入门(全加器)
- 【LeetCode】934. Shortest Bridge 解题报告(Python)
- 阿里云机器学习PAI-快速上手指南
- 神经翻译笔记4扩展b. RNN的正则化方法
- 计算机桌面右键新建展不开,电脑右键菜单没有新建记事本怎么办?
- CLAHE中双线性插值理解
- linux 解压文件乱码,云服务器:解决linux下zip文件解压乱码问题
- 最新!2023年工程测量乙级测绘资质申请标准
- 小米10刷华为鸿蒙,现在华为手机适可以刷小米系统吗?网友:千万别刷!
- 3dsMAX制作火离妖游戏模型过程
热门文章
- 设计一个名为complex的类来表示复数_complex类java解决
- 标准正态分布表_表达矩阵的归一化和标准化,去除极端值,异常值
- wince6.0开机自启动应用程序
- SqlServer学习之存储过程
- 第十一节:特性(常见的特性标签、自定义特性、特性的使用案例)
- 天猫方糖 篇一:新版天猫放糖改造立体声
- asp 生成html文件,将指定的asp文件内容生成html文件_asp技巧
- 用姓名字段统计人数_基于 Wide amp; Deep 网络和 TextCNN 的敏感字段识别
- vba 修改文本文档 指定行_VBA程序报错,用调试三法宝,bug不存在的
- css3加载中动画效果,CSS3实现加载中的动画效果