解决CPU占用比较高的方法
程序员文章站
2024-01-24 09:00:10
...
多线程编程,CPU占用很高,一般情况都是线程死循环,并且没有sleep,导致cpu高。
可以通过以下方法排查是哪一个线程占用高。
<!--[if !supportLists]-->1. <!--[endif]-->1,用top -H指令查看java进程的下哪个线程的CPU占用高
2. 把线程pid转换为16进制数,例如 pid=19269转换过来就是4b45
3. 使用top命令,查看java进程的pid,比如19403,随后用jstack命令,输出java的堆栈信息。可输出至文本便于查看
jstack 21318 > jstack.txt
4. 在jstack.txt中查找4b45即可查到是那个线程,并且jstack中会明确表示出是哪一个类。
上一篇: jquery ajax post get请求结果赋予全局变量
下一篇: c++中精确计时的类
推荐阅读
-
解决CPU占用比较高的方法
-
mysqlreport显示Com_中change_db占用比例高的问题的解决方法_MySQL
-
cpu使用率不稳定忽高忽低的原因分析与解决方法(图文)
-
cpu风扇转速慢的解决方法
-
CPU风扇声音大怎么办 CPU风扇声音大的解决方法
-
IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法_html/css_WEB-ITnose
-
mysqlreport显示Com_中change_db占用比例高的问题的解决方法
-
QQ2009 CPU占用率很高的解决方法
-
XP系统开机卡且searchindexer.exe进程占用过高的解决方法
-
10种检测Python程序运行时间、CPU和内存占用的方法