1. 首页
  2. 编程语言
  3. Java
  4. 在windows下揪出java程序占用cpu很高的线程并完美解决

在windows下揪出java程序占用cpu很高的线程并完美解决

上传者: 2022-03-14 20:30:38上传 PDF文件 532.88 KB 热度 14次

我的一个java程序偶尔会出现cpu占用很高的情况一直不知道什么原因今天终于抽时间解决了系统是win2003jvisualvm 和 jconsole貌似都只能看到总共占用的cpu 看不到每个线程分别占用的cpu呢所以在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了最后的解决方法:1.找到java进程对应的pid。我这里是指定把java所有的信息导出到c盘的31372.stack的文件里。最后得到的线程pid的16进制的值为 7C846.在 c盘的31372.stack文件中查找 7C84由于是我的程序已经该过了,这里没有异常的东西,所以这里没有什么异常内容。问题代码为:这样票眼看 是没问题当时我写这段代码也没注意关键在于 Math.random()的取值范围是大于0小于1 是吧?如果Math.random() 的值为 0.00009以下... 就成死循环了...现在修改为了

下载地址
用户评论