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过高问题,到底怎么办?相关推荐

  1. window 查找 java 进程中占用cpu比较高的线程

    概述 公司内部的一个产品 (java 开发的) 运行在 window 虚拟机上,运行一段时间后CPU飙升,然后想查看是哪个线程占用. 折腾了一下午,终于定位到该线程. 下面我们通过两种方式定位到占用c ...

  2. Linux 线程占用CPU过高定位分析

    今天朋友问我一个Linux程序CPU占用涨停了,该如何分析, CPU占用过高,模拟CPU占用过高的情况 先上一段代码: 1 #include <iostream> 2 #include & ...

  3. Linux下JAVA线程占用CPU高的分析方法

    2019独角兽企业重金招聘Python工程师标准>>> 上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享.  (1)使用top命令找出占用cpu最 ...

  4. Windows服务器java.exe占用CPU过高问题分析及解决

    原文路径:https://blog.csdn.net/ningzuobei/article/details/48828915 最近在测试一个用java语言实现的数据采集接口时发现,接口一旦运行起来,C ...

  5. Java程序占用 CPU 过高怎么排查

    Java程序占用 CPU 过高怎么排查 线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是一个套路题,所谓套路题就是有标准的套路解法的,掌握了套路,不仅 ...

  6. LINUX类主机JAVA应用程序占用CPU、内存过高分析手段

    本文转载 线上应用故障排查之一:高CPU占用 DBA+社群(dbaplus)丁启良 1. 应用程序占用资源高问题 目前大部分应用程序采用的是JAVA语言开发,在产品上线使用一段时间后,经常会出现某个J ...

  7. weblogic占用java_weblogic下java程序占用cpu过高的问题排查

    1.cpu使用情况如图: 2.执行命令 :jstack 126624 > cpu1112.log   (注意执行此命令时的用户需为执行进程的用户,所以此处需要用weblogic用户) 若执行此命 ...

  8. weblogic下java程序占用cpu过高的问题排查

    1.cpu使用情况如图: 2.执行命令 :jstack 126624 > cpu1112.log   (注意执行此命令时的用户需为执行进程的用户,所以此处需要用weblogic用户) 若执行此命 ...

  9. JVM占用CPU过高或者线程卡死定位

    新项目上线初期经常会遇到CPU过高或者线程卡死问题,这虽然是两类性能瓶颈问题,但是定位方法一致,项目中也遇到过几次,分享下定位经验 1.登录项目所在服务器,直接执行top命令,可以看到cpu使用情况, ...

最新文章

  1. python random模块中的指令_10分钟让你掌握python编程中random模块功能使用,非常详细...
  2. Synchronize对象属性改变
  3. 第一个Arduino程序
  4. oracle mseq,一次RMAN备份报错的诊断过程(一)
  5. ScreenFlow for mac(屏幕录像软件)
  6. 10个资源满满的网站,偷偷收藏起来吧!
  7. CISSP 考证进度篇(持续监督中)
  8. Windows系统使用SSH连接远程服务器
  9. 斯坦福发布AI年度报告,中国AI论文数全球第二,第一也不是美国【附下载】
  10. cad图纸问号怎么转换文字_CAD图纸上字体显示问号怎么办?cad文字显示问号三种解决方法...
  11. H桥——电机控制电路
  12. vue 前端导出xlsx文件
  13. mysql 索引失效的7种情况
  14. vim 编辑时E45: ‘readonly‘ option is set (add ! to override)
  15. 差分 --算法竞赛专题解析(32)
  16. 声音内容识别 linux,语音支付,银行的声纹识别与声纹鉴定
  17. 忆享科技聚焦|数字中国发展报告、政务云市场规模、网络安全、中小企业数字化……近期热点资讯一览
  18. 2d绘制 c# dx_如何在C#中绘制2D等高线图?
  19. 今年努力在做的两件事
  20. FPGA 之 SOPC 系列(一)

热门文章

  1. Jmeter监听器之察看结果树(View Results Tree)-16
  2. Android QQ空间说说回复功能简介
  3. 《趣谈网络协议》学习笔记DAY15
  4. 用python来玩科学计算
  5. Java中静态方法的使用
  6. 谈谈无穷小微积分对我国微积分教学改革的影响
  7. R语言安装包报错:package ‘EDASeq ’ is not available for Bioconductor version ‘3.15‘
  8. 以下关于服务器控件的叙述中正确的是
  9. Hi3798CV200 Datasheet01-基本信息
  10. Python攻防-APK批量自动反编译与数据分析