`

linux 下查看 java 程序中线程占用cpu

 
阅读更多

 1.  top 查看 java 的  pid   例如   15981

 2.  shift + H  能查看 哪个线程占用的最高 比如16020 (或者 用  top -H -p 15981 也能查看出哪个线程占用最高)

 3.  jstack -l 15981 > js.log 

 4.  把 16020 转换成 16进制   3E94  (printf "%x" 16020)

 5.   vim 或者 cat js.log     查找到  3E94 (vim 进去后 按键盘上 ?号键 然后输入 3E94) 那里 即可知道是哪块代码 有问题 

分享到:
评论

相关推荐

    Linux中使用Shell脚本查看Java线程的CPU使用情况

    线上Java应用,在业务高峰期的时候经常出现CPU跑高,需要查看实时的线程占用cpu情况,下面是一个很好用的脚本,可以快速导出每个线程的占用CPU情况,结合jstack日志,排查到具体的线程类名。 一、首先获得jvm的进程...

    linux java top分析

    获取当前jvm占用CPU的线程, 分析性能问题利器。

    linux查看cpu是否支持64位的方法

    查看cpuinfo中是否有lm,如果有lm表示支持64位,lm的意思是long mode,... 您可能感兴趣的文章:linux php-cgi.exe占用cpu 100%的一次排障之旅Linux shell脚本实现CPU预警Linux中使用Shell脚本查看Java线程的CPU使用情况

    Java聊天室程序源码(毕业设计)

    接收用户的聊天信息是由多线程技术实现的,因为客户端必须时时关注更新服务器上是否有最新消息,在本程序中设定的是3秒刷新服务器一次,如果间隔时间太短将会增加客户端与服务器端的通信负担,而间隔时间长就会让人...

    Linux shell脚本实现CPU预警

    如果CPU占用率持续达到80以上则调用打印java线程占用率堆栈的脚本,见https://github.com/oldratlee/useful-shells/blob/master/show-busy-java-threads.sh,具体用法见他的github wiki! #!/bin/bash #cpu idle ...

    飞机游戏java源码-DesignSystem:设计系统

    飞机游戏java源码桅杆 亚马逊在过去 1 小时内每秒销售的前 10 名产品建立 BookMyShow HashMap 上的 System.identityHashCode ...服务器中找到哪个线程占用了最大 cpu? 阅读更多: 最佳设计来源 分布式索引 M

    show-busy-java-threads

    上传到 linux线上服务器,执行 chmod -R 777 show-busy-java-threads 执行权限。 ./show-busy-java-threads 查看执行占用cpu偏高的 线程,方便我们排查定位。

    JProfiler入门教程

    2、监视占用CPU较多的方法 3、监视线程的阻塞与死锁 4、监视GC的耗时。 监视本地JVM(Windows): 需要安装JProfiler windows版本 监视远程的JVM(Linux): 客户端需要安装JProfiler windows版本 服务需要安装...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

    xmljava系统源码-lspider:轻网蜘蛛系统

    多线程和并发网络通信,性能高,资源利用充分,单机可同时抓取数百站点并能保持cpu低占用 简易配置,指定待抓取站点列表和高质量种子链接即可自适应抓取扩散至整站,参考链接深度的广度优先遍历同时保证时新性 通过...

    手机 pdf 阅读器

    阅读设置中增加一个“文件缓存”选项,默认情况下是开启的,在NOKIA手机上会提高UMD等文件的表现,但由于测试并不充足,如果程序经常在阅读时出错,请关闭该选项(其它手机是否开启该选项并无明显的影响) ...

Global site tag (gtag.js) - Google Analytics