与服务器竟然打架!java系统线程占用CPU过高问题,到底怎么办?
1、下载Windows系统和应用程序监视工具Process Explorer
https://download.sysinternals.com/files/ProcessExplorer.zip【建议使用迅雷】
一、查找进程
查找问题进程比较简单,因为问题集中在CPU资源占用过高,那么我们查找进程时只需关注CPU。方法有两种:
1、查看Windows任务管理器
打开Windows任务管理器,查看——>选择列,勾选PID,然后查看进程项,并让其按照CPU列排序如图,找到 javaw.exe进程,其PID是8196。
二、查找线程
2、打开ProcessExplorer,找到cpu占用高的java.exe,记下进程编号PID,比如当前是8196
双击 java.exe /右键点击Properties...选项,出现如下界面,点击线程 Threads,看到cpu占用最高的 796
进行10进制转16进制,找到线程ID,工具: 在线进制转换 ,出现如下界面:
4、使用的java的jstack工具
打开doc命令行,执行命令:jstack 8196>> D:\\jstack.txt【记住位置就行,取什么名字无所谓】
打开D盘下的jstack.txt文件,搜索16进制的线程编号 31c ,找到后就可定位到有问题的代码,顺藤摸瓜找到代码问题
5.以上只是具体的一个操作步骤,大家可以根据自己的情况实时操作
延伸阅读
Java Thread Dump 日志分析
想要实时关注更多干货好文,扫描下图关注:
与服务器竟然打架!java系统线程占用CPU过高问题,到底怎么办?相关推荐
- window 查找 java 进程中占用cpu比较高的线程
概述 公司内部的一个产品 (java 开发的) 运行在 window 虚拟机上,运行一段时间后CPU飙升,然后想查看是哪个线程占用. 折腾了一下午,终于定位到该线程. 下面我们通过两种方式定位到占用c ...
- Linux 线程占用CPU过高定位分析
今天朋友问我一个Linux程序CPU占用涨停了,该如何分析, CPU占用过高,模拟CPU占用过高的情况 先上一段代码: 1 #include <iostream> 2 #include & ...
- Linux下JAVA线程占用CPU高的分析方法
2019独角兽企业重金招聘Python工程师标准>>> 上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享. (1)使用top命令找出占用cpu最 ...
- Windows服务器java.exe占用CPU过高问题分析及解决
原文路径:https://blog.csdn.net/ningzuobei/article/details/48828915 最近在测试一个用java语言实现的数据采集接口时发现,接口一旦运行起来,C ...
- Java程序占用 CPU 过高怎么排查
Java程序占用 CPU 过高怎么排查 线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是一个套路题,所谓套路题就是有标准的套路解法的,掌握了套路,不仅 ...
- LINUX类主机JAVA应用程序占用CPU、内存过高分析手段
本文转载 线上应用故障排查之一:高CPU占用 DBA+社群(dbaplus)丁启良 1. 应用程序占用资源高问题 目前大部分应用程序采用的是JAVA语言开发,在产品上线使用一段时间后,经常会出现某个J ...
- weblogic占用java_weblogic下java程序占用cpu过高的问题排查
1.cpu使用情况如图: 2.执行命令 :jstack 126624 > cpu1112.log (注意执行此命令时的用户需为执行进程的用户,所以此处需要用weblogic用户) 若执行此命 ...
- weblogic下java程序占用cpu过高的问题排查
1.cpu使用情况如图: 2.执行命令 :jstack 126624 > cpu1112.log (注意执行此命令时的用户需为执行进程的用户,所以此处需要用weblogic用户) 若执行此命 ...
- JVM占用CPU过高或者线程卡死定位
新项目上线初期经常会遇到CPU过高或者线程卡死问题,这虽然是两类性能瓶颈问题,但是定位方法一致,项目中也遇到过几次,分享下定位经验 1.登录项目所在服务器,直接执行top命令,可以看到cpu使用情况, ...
最新文章
- python random模块中的指令_10分钟让你掌握python编程中random模块功能使用,非常详细...
- Synchronize对象属性改变
- 第一个Arduino程序
- oracle mseq,一次RMAN备份报错的诊断过程(一)
- ScreenFlow for mac(屏幕录像软件)
- 10个资源满满的网站,偷偷收藏起来吧!
- CISSP 考证进度篇(持续监督中)
- Windows系统使用SSH连接远程服务器
- 斯坦福发布AI年度报告,中国AI论文数全球第二,第一也不是美国【附下载】
- cad图纸问号怎么转换文字_CAD图纸上字体显示问号怎么办?cad文字显示问号三种解决方法...
- H桥——电机控制电路
- vue 前端导出xlsx文件
- mysql 索引失效的7种情况
- vim 编辑时E45: ‘readonly‘ option is set (add ! to override)
- 差分 --算法竞赛专题解析(32)
- 声音内容识别 linux,语音支付,银行的声纹识别与声纹鉴定
- 忆享科技聚焦|数字中国发展报告、政务云市场规模、网络安全、中小企业数字化……近期热点资讯一览
- 2d绘制 c# dx_如何在C#中绘制2D等高线图?
- 今年努力在做的两件事
- FPGA 之 SOPC 系列(一)
热门文章
- Jmeter监听器之察看结果树(View Results Tree)-16
- Android QQ空间说说回复功能简介
- 《趣谈网络协议》学习笔记DAY15
- 用python来玩科学计算
- Java中静态方法的使用
- 谈谈无穷小微积分对我国微积分教学改革的影响
- R语言安装包报错:package ‘EDASeq ’ is not available for Bioconductor version ‘3.15‘
- 以下关于服务器控件的叙述中正确的是
- Hi3798CV200 Datasheet01-基本信息
- Python攻防-APK批量自动反编译与数据分析