发布于2021-03-10 18:23 阅读(814) 评论(0) 点赞(0) 收藏(3)
top 查看当前 CPU 情况,找到占用 CPU 过高的进程 PID=123。
top -H -p123 找出两个 CPU 占用较高的线程,记录下来 PID=2345, 3456 转换为十六进制。
jstack -l 123 > temp.txt 打印出当前进程的线程栈。
查找到对应于第二步的两个线程运行栈,分析代码。
使用 top 指令查询服务器系统状态。
ps -aux|grep java 找出当前 Java 进程的 PID。
jstat -gcutil pid interval 查看当前 GC 的状态。
jmap -histo:live pid 可用统计存活对象的分布情况,从高到低查看占据内存最多的对象。
jmap -dump:format=b,file= 文件名 [pid] 利用 Jmap dump。
使用性能分析工具对上一步 dump 出来的文件进行分析,工具有 MAT 等。
本文由猿必过 YBG 发布
作者:Djdj
链接:http://www.javaheidong.com/blog/article/112355/c8bd2eb69abc0cbf2948/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!