从GC、线程角度分析中间件性能

线上经常需要对中间件的性能进行巡检,除了中间件本身的自带监控以外。很多的java 中间件没有提供监控,或者生产环境不允许操作(比如TOMCAT)

针对中间件本身可以从GC、线程的角度分析出java虚拟机的运行情况

 

巡检指标:GC日志、线程dump

巡检工具:Gceasy、FastThread、PMTI、jstack、jstat、jmap 等

巡检命令:

GC 运行情况:jstat -gcutil  pid  1000 20 (线上jstat 需要中间件运行的jdk,还有一些情况可能会有报错,按照提示加上-d64 、-F即可)

堆内存配置情况:jmap-heap pid     查看堆内存配置情况

内存dump:jmap -dump:format=b,file=test.log pid    文件比较大,用 IBM  MemoryAnalyzer工具分析即可,建议8G内存以上的机器配置

线程运行情况:jstack-pid   输出到文本,用线程分析工具分析线程即可

占用cpu较高的线程dump 分析:

ps -mp pid -o THREAD,tid,time
 printf "%x\n" tid
 jstack pid | grep tid -A 30

 

 

专业分析GC日志、线程dump 网站:

GC 日志 :http://gceasy.io/ (上传GC日志即可分析)

线程dump:http://fastthread.io/(上传线程dump 文件即可分析)

 

专业分析工具:

内存dump 分析:IBM  MemoryAnalyzer (MemoryAnalyzer-1.6.1.20161125-win32.win32.x86_64.zip)

线程分析:IBM jca 分析工具  (jca433.jar)

GC日志:IBM PMTI 工具  (ga456.jar)

 

附jinfo 可以在线开启 jvm参数,开启GC日志等参数,可以了解学习下

 

 

 

 

 


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值