神奇的 perfma:一站式解决所有 JVM 疑难杂症!

目录

JVM参数分析

参数查询

参数检查

参数生成

Java线程Dump分析

Java内存Dump分析

JVM文章

参考地址


以下文章来源于公众号:阿飞的博客 ,作者阿飞的博客

每一个Java程序员应该都碰到过或多或少的JVM问题,比如:一台8G的服务器怎么配置JVM参数?我的JVM参数是否合理?如何分析内存Dump文件?如何分析线程Dump文件,想看一些高质量的JVM相关的文章等等。

如果你从来没有碰到过这些问题,那你真的不能算是一个合格的Java程序员!

JVM参数分析

这是PerfMa公司推出的第一款产品,为用户学习和使用JVM参数提供便利。即使不太懂JVM参数的初级用户,也可以借助本产品得到相对合理的参数列表。从第一版推出至今,已经免费服务了数万用户。

JVM参数分析的链接地址:

https://opts.console.perfma.com/

这块服务提供了若干个服务:参数查询、参数检查、参数变迁、参数优化、参数生成等。

参数查询

如下图所示,即可以单个查询JVM参数(-XX:+UseCMSInitiatingOccupancyOnly),也可以批量查询JVM参数

(例如-Xms1280m -Xmx1280m -Xmn480m -Xss256k -XX:PermSize=256m -XX:MaxPermSize=256m -XX:MaxDirectMemorySize=256m -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=68 -verbose:gc -XX:+PrintGCDetails):

参数检查

参数检查用法类似,输入你需要检查的JVM参数,然后perfma就会给出建议,如下图所示:

参数生成

参数生成的用法也很简单,只需要填入环境配置、基础配置等,perfma就能一键生成比较合理的JVM参数。如下图所示:

Java线程Dump分析

定位JVM问题时,我们通常需要分析Java线程Dump(Java线程Dump生成方式为:jstak -l pid > pid.log)。perfma提供了3种形式:本地上传,HTTP下载,FTP下载。我们一般本地上传用的比较多。

上传线程Dump文件后,我们就会得到线程分析结果,如下图所示:

Java内存Dump分析

当JVM发生OOM Crash,或者JVM频繁FGC时我们都需要分析内存Dump文件。当然通常我们都会使用MAT来分析Dump文件。不过perfma对Dump分析结果做了更好的图形化展示。如下图所示,就是一个Dump文件的分析结果:

JVM文章

perfma同样提供了很多高质量原创JVM文章,链接地址:https://club.perfma.com/。这些文章中很多都是来自笨神以往定位JVM问题的真实案例,对JVM感兴趣的同学,绝对是一场饕餮盛宴,不容错过:

此外,如果你也有原创性的JVM相关问题,也可以在这里投稿。如果你有JVM相关问题,也可以在这里求助笨神,可能会得到一些帮助:

参考地址

JVM参数分析更详细使用参考地址:

https://www.perfma.com/docs/opts/opts-guide

Java线程Dump分析使用参考地址:

https://www.perfma.com/docs/thread/thread-guide

Java内存Dump分析使用参考地址:

https://www.perfma.com/docs/memory/memory-guide

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值