zoukankan      html  css  js  c++  java
  • windows下找出java程序占用cpu很高的线程 并找到问题代码

    今天开启个项目后登陆后没过多久后发现,页面慢的很,而且电脑声音响的很,打开任务管理器看了下发现cpu占用高达100%

    系统是win2010

    所以在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了

    最后的解决方法:

    1.找到java进程对应的pid。

    找pid的方法是:打开任务管理器,找到详情中的java.exe 找到其pID

    2.然后把java进程导出快照。直接运行命令。

    jstack -l 3468> c:/3468.stack

    我这里是指定把java所有的信息导出到e盘的3468.stack的文件里。
    3.在windows下只能查看进程的cpu占用率,要查看线程的cpu占用率要借助其他的工具,我这里用的是微软提供的 Process Explorer v15.3

    下载地址:http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

    百度网盘:https://pan.baidu.com/s/1KHiiVy7RC_wW3sZtAQlvVw  百度提取码 5z6l

    下载完后解压运行

    右键点击需要查看的进程---properties

    4.然后选择 Threads 选项卡,找到占用cpu的线程的tid,比如我这里是 12464的线程

    5.把pid转换成16进制,我这里直接用系统自带的计算器转换,置于为什么要转换,是因为先前用jstack导出的信息里面线程对应的tid是16进制的。

     

    最后得到的线程pid的16进制的值为 306b

    6.在 e盘的3468.stack文件中查找 306b

     然后在代码里面找到server.java

    注释掉这段代码后

    cpu就会到了正常

    原文:https://blog.csdn.net/hexin373/article/details/8846919

  • 相关阅读:
    php学习笔记之一维数组
    MVC开发人员必备的五大工具
    ASP.NET MVC 3和Razor中的@helper
    Oracle表空间不足ORA-01654
    oracle创建计划任务
    淘宝下单高并发解决方案
    网站集成QQ登录功能
    jquery的一个模板引擎-zt
    Asp.net gzip压缩的启用
    Windows7下面手把手教你安装Django
  • 原文地址:https://www.cnblogs.com/shisanye/p/13625350.html
Copyright © 2011-2022 走看看