好东西就是要拿出来与大家分享,本篇介绍一款可视化、能根据不同环境提供优化建议的JVM参数调优工具。
一只懂JVM参数的狐狸,来自于PerfMa。旨在帮助大家更好地了解JVM参数,使用JVM参数,并对现有的JVM参数提供优化建议的能力,不同环境不同版本的参数升级也不在话下,同时鼓励大家交流参数经验,让参数变得没那么神秘。
官方地址:http://xxfox.perfma.com/
功能介绍
- JVM参数查询
- JVM参数检查
- JVM参数的变迁
- JVM参数优化
- JVM参数生成
以实际例子来看看几个功能如何帮助我们完成JVM参数的调优工作,参数如下
代码语言:javascript复制-server -XX:PermSize=196m -XX:MaxPermSize=196m -Xmn320m -Xms768m -Xmx1024m
参数查询
提供常见参数的用法及建议,以及正常情况下的默认值。
参数检查
可以检查出输入参数的一些问题以及建议其它问题的建议。
参数变迁
适用于不同版本的JDK参数配置,防止一些无效的配置项产生。
参数优化
给出当前输入参数的优化建议,提高优化质量
参数生成
相当实用,可以根据软硬件的情况生成比较贴合实际的并且最优的参数配置。
生成后直接复制出来,形如:
-Xmx2688M -Xms2688M -Xmn960M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M -XX: UseConcMarkSweepGC -XX: UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX: ExplicitGCInvokesConcurrentAndUnloadsClasses -XX: CMSClassUnloadingEnabled -XX: ParallelRefProcEnabled -XX: CMSScavengeBeforeRemark -XX:ErrorFile=/tmp/hserrpid%p.log -Xloggc:/tmp/gc.log -XX:HeapDumpPath=/tmp -XX: PrintGCDetails -XX: PrintGCDateStamps -XX: HeapDumpOnOutOfMemoryError -XX: PrintClassHistogramBeforeFullGC -XX: PrintClassHistogramAfterFullGC -XX: PrintCommandLineFlags -XX: PrintGCApplicationConcurrentTime -XX: PrintGCApplicationStoppedTime -XX: PrintTenuringDistribution -XX: PrintHeapAtGC -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=8090