与服务器竟然打架!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使用情况, ...
最新文章
- ubuntu ssh 客户端查看服务器端图形界面
- Gson应用:利用map和list来拼装Json消息
- 国内用得最多的框架,它排第一!
- mysql主从复制思考_Mysql主从复制(拓展博客文章分享及思考)
- Java更改中文_Java中文编程开发,让Java编写更改复杂
- 智能机器人路径规划及代码_AI割草机器人用ML+传感器自动规划路径
- 将访问的文件夹变为磁盘盘符-摘自网络
- Serverless 实战 —— Serverless 的运行原理与组件架构
- 数据库读取前几条记录的SQL语句大全
- 入行AI,从何做起—光环飞马网直播课回顾
- 学习C语言的入门程序
- 字体大宝库:15款漂亮的艺术字体免费下载
- python淘宝cookies抢购_Python爬虫利用cookie抓取淘宝商品比价
- python能开发安卓app吗_如何Python写一个安卓APP
- spread 超链接跳转sheet 不触发 GC.Spread.Sheets.Events.ActiveSheetChanged 事件处理
- 输出用1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数(C语言)
- 椭圆光学性质的几何证明
- Adapter(适配器)模式总结
- ArTalk | 兆芯安超云:打造国产桌面云新势力
- 学校计算机基础做慢了扣分,中职学校《计算机应用基础》课程改革的一点建议...
热门文章
- AIDE手机编程初级教程(零基础向) 2.1.2 Java基础一 下篇
- #洛谷oj:P1525 [NOIP2010 提高组] 关押罪犯
- 遗传算法【Python】
- 白话空间统计之二十五:空间权重矩阵(一)点数据的空间关系(1)
- Node.js 体验 — 当 Node.js 邂逅 Windows Azure
- 四旋翼无人机学习第14节--PCB Editor简单绘制封装-自动生成封装
- 【Cadence16.6—Day3】用Cadence16.6绘制STM32H743最小系统原理图
- 图像相关——DPI、PPI、像素、屏幕密度等关系与解释
- android eclipse计算器布局,请教eclipse android 简单计算器入门 相关问题。
- 服务器2003蓝屏A5修复,重装Win7系统开机蓝屏错误代码0X000000a5的修复方案