java程序查找CPU利用率
来源:互联网 发布:mysql 存储过程 编辑:程序博客网 时间:2024/06/05 22:32
AVA程序消耗 cpu 100% 查找方法
查找问题方法:
1.
top
找出最耗费cpu的进程号 如:27377
2.此命令目前只发现只有linux使用能用
top -p 27377 -H
找出此进程下的所有线程,然后找出最耗cpu线程号 如:27433
3.
hex(27433)
-------- 用百度或者其它工具把10进制转换为16进制
将十进制数转为16进制 如:0x6b29
4.
jstack 27377 >cpu.log
将此进程号的Java堆栈信息打印到文件中
unix系统也可以使用kill -3获取
windows 使用CTRL+BREAK获取
* In Unix, use "kill -3 " where pid is the Process ID of the JVM.
* In Windows, press CTRL+BREAK on the window where the JVM is running.
5.
grep 0x6bz8 cpu.log
查看java堆栈中的线程nid 如:
"foundationTaskExecutor-2" prio=10 tid=0x00007f064c041000 nid=0x6b28 runnable [0x00007f069f5da000]
6.查找nid=0x6b28的内容 如:
"foundationTaskExecutor-2" prio=10 tid=0x00007f064c041000 nid=0x6b28 runnable [0x00007f069f5da000]
java.lang.Thread.State: RUNNABLE
at java.util.HashMap.get(HashMap.java:320)
at ***********************************(WareServiceImpl.java:64)
at ***********************************(Mid2FoundationTask.java:127)
at ***********************************(Mid2FoundationTask.java:27)
at ***********************************$FoundationThreadImpl.run(Mid2FoundationTask.java:86)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
7.上面的代码就是消耗CPU 100%的代码
- java程序查找CPU利用率
- 多道程序 cpu利用率
- 发现java程序cpu利用率100%的解决方法
- 分析程序cpu利用率、内存利用率的工具
- 如何提高多线程程序的cpu利用率
- cpu利用率
- cpu 利用率
- java 程序消耗 cpu 100% 查找方法
- 0033 Java获取CPU利用率【入门】
- Java 查看Windows下CPU利用率
- java应用故障排查-高cpu利用率
- VC++设计图形显示CPU内存利用率程序
- 程序中的无线循环导致cpu利用率过高的问题
- 多道程序关于CPU利用率的面试题
- VS2013 查看程序各个函数的CPU利用率
- 查找Java程序中CPU使用率最大的线程
- java获取计算机cpu利用率和内存使用信息
- 利用java获取计算机cpu利用率和内存使用信息
- 《出塞》 王昌龄
- 《数据结构》实验一:VC编程环境灵活应用
- BlueTooth蓝牙协议管理(三)
- 父元素与子iframe相互获取变量和元素对象的具体实现
- 宽度百分比单位的转换公式
- java程序查找CPU利用率
- Scala学习笔记2 (Lang下篇)
- ANDROID内存优化(大汇总——中)
- Scala学习笔记3 (Functional Programming)
- BlueTooth蓝牙协议规范(四)
- Java中获取完整的URL
- xunsearch同步索引技术
- 二维数组名再取地址是什么
- RGBColor