windows服务器java项目cpu占用较高原因分析
前言
- 在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了最后的解决方法:
- 找pid的方法是:打开任务管理器,然后点击 “查看” 菜单,然后点击 “选择列”,把pid勾上,然后就可以在任务管理器里面看到所有进程的pid值了。(也可以用第三步中提到的工具直接查看)
jstack -l 31372 > c:/31372.stack
- 我这里是指定把java所有的信息导出到c盘的31372.stack的文件里。
- 【windows服务器java项目cpu占用较高原因分析】在windows下只能查看进程的cpu占用率,要查看线程的cpu占用率要借助其他的工具,我这里用的是Process Explorer v15.3
Process Explorer v15.3下载地址
- 右键点击需要查看的进程—properties
- 然后选择 Threads 选项卡,找到占用cpu的线程的tid,比如我这里是 31876 的线程
- 我这里直接用系统自带的计算器转换,置于为什么要转换,是因为先前用jstack导出的信息里面线程对应的tid是16进制的。
- 最后得到的线程pid的16进制的值为 7C84
转自:windows下java项目cpu占用较高原因分析
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- 探索免费开源服务器tomcat的魅力
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用