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. ubuntu ssh 客户端查看服务器端图形界面
  2. Gson应用:利用map和list来拼装Json消息
  3. 国内用得最多的框架,它排第一!
  4. mysql主从复制思考_Mysql主从复制(拓展博客文章分享及思考)
  5. Java更改中文_Java中文编程开发,让Java编写更改复杂
  6. 智能机器人路径规划及代码_AI割草机器人用ML+传感器自动规划路径
  7. 将访问的文件夹变为磁盘盘符-摘自网络
  8. Serverless 实战 —— Serverless 的运行原理与组件架构
  9. 数据库读取前几条记录的SQL语句大全
  10. 入行AI,从何做起—光环飞马网直播课回顾
  11. 学习C语言的入门程序
  12. 字体大宝库:15款漂亮的艺术字体免费下载
  13. python淘宝cookies抢购_Python爬虫利用cookie抓取淘宝商品比价
  14. python能开发安卓app吗_如何Python写一个安卓APP
  15. spread 超链接跳转sheet 不触发 GC.Spread.Sheets.Events.ActiveSheetChanged 事件处理
  16. 输出用1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数(C语言)
  17. 椭圆光学性质的几何证明
  18. Adapter(适配器)模式总结
  19. ArTalk | 兆芯安超云:打造国产桌面云新势力
  20. 学校计算机基础做慢了扣分,中职学校《计算机应用基础》课程改革的一点建议...

热门文章

  1. AIDE手机编程初级教程(零基础向) 2.1.2 Java基础一 下篇
  2. #洛谷oj:P1525 [NOIP2010 提高组] 关押罪犯
  3. 遗传算法【Python】
  4. 白话空间统计之二十五:空间权重矩阵(一)点数据的空间关系(1)
  5. Node.js 体验 — 当 Node.js 邂逅 Windows Azure
  6. 四旋翼无人机学习第14节--PCB Editor简单绘制封装-自动生成封装
  7. 【Cadence16.6—Day3】用Cadence16.6绘制STM32H743最小系统原理图
  8. 图像相关——DPI、PPI、像素、屏幕密度等关系与解释
  9. android eclipse计算器布局,请教eclipse android 简单计算器入门 相关问题。
  10. 服务器2003蓝屏A5修复,重装Win7系统开机蓝屏错误代码0X000000a5的修复方案