码迷,mamicode.com
首页 > 编程语言 > 详细

linu下java程序占用CPU和内存过高排错处理方案

时间:2015-04-28 12:00:19      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:java内存泄露   cpu过高查询排错   

1:通过jps命令查看所有进程pid。

2:使用top -p pid 针对你所要查的pid查看这个进程的CPU和内存以及负载情况

如图:

技术分享

使用top -p pid  -H  查看针对每一个线程占用CPU情况进行查询

技术分享

如果你发现某一个PID占用的CPU过高,就拿到这个PID转换成16进制

例如pid为12760转化成16进制31D8,大写换成小写

 jstack 22821|grep -A 10 0x31d8
技术分享
针对你的每个线程拿出占用CPU的堆栈信息,你可以根据这个去查找CPU的占用

如果你的内存占用较高,我比较喜欢使用jmap命令
 jmap -histo:live 9652 | head -n 100
技术分享

jmap -heap 12733

技术分享

linu下java程序占用CPU和内存过高排错处理方案

标签:java内存泄露   cpu过高查询排错   

原文地址:http://blog.csdn.net/u012516914/article/details/45331501

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!