`
ainn2006
  • 浏览: 64473 次
  • 来自: ...
社区版块
存档分类
最新评论

Java定位CPU使用100%的方法

阅读更多


流程:把线程dump出来,然后分析

1:Threaddump的方法:

    kill -3 pid
    jstack -l pid
    jvisualvm中来thread dump

2:找到导致cpu高的线程
top -H -p pid
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                           
4691 root      19   0  448m 132m  13m S  0.0  7.5   0:00.01 java                                                              
4692 root      19   0  448m 132m  13m S  0.0  7.5   0:00.39 java                                                              
4698 root      15   0  448m 132m  13m S  0.0  7.5   0:14.14 java                                                              
4699 root      15   0  448m 132m  13m S  0.0  7.5   0:00.43 java                                                              
4700 root      15   0  448m 132m  13m S  0.0  7.5   0:00.63 java                                                              
4701 root      18   0  448m 132m  13m S  0.0  7.5   0:00.00 java                                                              

对应的线程id是十进制的,需要转换为十六进制的在threaddump文件中才可以看到

3:十进制转十六进制
-bash-3.2# python
>>> print hex(4739)
0×1283

4:找到对应的线程
vi threaddump.log
查找:/0×1283
找到对应的线程,把相关的方法找出来,可以精确到代码的行号,自己修改相关源码来fix bug。
分享到:
评论

相关推荐

    java问题定位技术

    java问题定位,定位内存泄漏,线程死锁,CPU占用高等常用方法

    快速定位java程序cpu过高原因

    将定位cpu过高的命令做了一个整理,直接执行脚本定位问题

    linux服务器找到占用cpu高的java代码的办法

    linux服务器找到占用cpu高的java代码的办法

    java源码包---java 源码 大量 实例

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    JAVA上百实例源码以及开源项目源代码

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    java源码包4

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    JAVA上百实例源码以及开源项目

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    java源码包3

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    java源码包2

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接...

    Cubic java应用诊断工具.rar

    YourKit是一个java性能分析工具,使用YourKit可以对java应用程序的CPU和内存进行分析操作,且支持在Eclipse、NetBeans、Intellij IDEA等集成开发环境中使用。 3.Jetm Jetm是一个java程序执行时间测量工具,可以...

    show-busy-java-threads.sh

    定位java线程中消耗cpu最忙的任务。定位到具体的代码片段。工作开发常用shell 脚本。定位java线程中消耗cpu最忙的任务。定位到具体的代码片段。工作开发常用shell 脚本。

    抓取jstack方法及解决system用户执行jstack命令权限问题

    抓取jstack方法及解决system用户执行jstack命令权限问题, 打开cmd窗口,输入命令 jstack -l 49824>>C:/error01.txt 其中49824为tomcat8.0 的pid ; error01.txt 这个可以自己取名字 多输出几份jstack 文件,做比对...

    kiwi_java_toolbox

    使用方法将工具上传到Linux服务器的任意目录,并进行解压。注意:须确保Java进程用户有权限访问此工具目录。推荐放在/home目录,这个目录一般是满足权限要求的。解压:unzip -o kiwi_java_toolbox-*.zip -d /home...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接...

    java傻瓜ai框架,无需任何算法知识,通过简单的api调用就可以实现 常用的图像内物体的识别,定位等图像ai服务,及自然语言分

    只通过最简单的API调用,就可以实现部分人工智能应用,并面向覆盖面最广的JAVA程序员使用的,且能满足大部分AI业务场景实现的算法引擎。 部署简单: 本引擎所有底层函数及数学库都是作者JAVA手写,不依赖任何第三方...

    Java生产环境下性能监控与调优详解.7z

    通过本课程,你将掌握多种性能监控工具应用,学会定位并解决诸如内存溢出、cpu负载飙高等问题;学会线上代码调试,Tomcat、Nginx,GC调优等手段; 读懂JVM字节码指令,分析源码背后原理,提升应对线上突发状况的能力...

Global site tag (gtag.js) - Google Analytics