jvm
jiewenike
这个作者很懒,什么都没留下…
展开
-
查看GC状况
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path. jstat原创 2018-01-24 09:37:46 · 3356 阅读 · 0 评论 -
java进程CPU飙高
生产环境下的某台jboss服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高。开发那边无法排查代码某个模块有问题,从日志上也无法分析得出。解决过程:1,根据top命令,发现PID为2633的Java进程占用CPU高达300%,出现故障。2,找到该进程后,如何定位具体线程或代码呢,首先显示线程列表,并按照CP原创 2018-01-24 09:36:49 · 1655 阅读 · 0 评论 -
查看cpu线程数据
pstree -p 12991|wc -l原创 2018-01-24 10:56:16 · 1037 阅读 · 0 评论 -
jvm查看永久区内存类加载情况
jmap -permstat PID 查看永久区内存类加载情况./jmap -heap PID 查看堆内存情况原创 2018-03-03 10:20:25 · 3394 阅读 · 0 评论 -
查看GC回收情况
查看gc情况:jstat -gc PID 刷新频率jstat -gc 12538 5000导出堆内存dump 文件:jmap -dump:file=文件名.bin [pid]导出线程dump文件jstack 12377 > stack.log大牛分析dump:https://blog.csdn.net/tianya846/article/details/38538411...原创 2018-06-15 08:57:53 · 2609 阅读 · 0 评论 -
一次 线上 线程数飙高 导致cpu飙高的解决思路,rocketmq
周末放假在家一直接收,系统告警的消息,联系运维重启了一下应用,到了周一早上又在告警。1.联系运维 导出线程dump2.发现大量的mq线程堆积发现NettyClientWorkThread 有两千多在等待,就在想这个线程到底是干嘛用的,3.跟踪源码发现 r发现了线程dump 中输出代码的位置,这时候 就想,这个是什么东西调用的继续跟踪源码发现 ,在mq startp ...原创 2018-08-09 20:43:35 · 5153 阅读 · 0 评论