MyPerf4J 2.0 正式发布!增加数十个 JVM 监控指标

2018-09-11 09:03:04 +08:00
 ThinkHigher

MyPerf4J

一个针对高并发、低延迟应用设计的高性能且无侵入的实时 Java 性能监控和统计工具。 受 perf4jTProfiler启发而来。

MyPerf4J 具有以下几个特性:

文档

监控指标

MyPerf4J 为每个应用收集数十个监控指标,所有的监控指标都是实时采集和展现的。

下面是 MyPerf4J 目前支持的监控指标列表:

快速启动

MyPerf4J 采用 JavaAgent 配置方式,透明化接入应用,对应用代码完全没有侵入

打包

配置

在 JVM 启动参数里加上以下两个参数

-javaagent:/your/path/to/MyPerf4J-ASM-${MyPerf4J-version}.jar

-DMyPerf4JPropFile=/your/path/to/myPerf4J.properties

其中,MyPerf4JPropFile的配置如下:

#应用名称
AppName=MyPerf4JTest

#MetricsProcessor 类型,0:以标准格式化结构输出到 stdout.log 1:以标准格式化结构输出到磁盘  2:以 InfluxDB LineProtocol 格式输出到磁盘
MetricsProcessorType=1

#配置各个 Metrics 日志的文件路径,可不配置
MethodMetricsFile=/data/logs/MyPerf4J/method_metrics.log
#ClassMetricsFile=/data/logs/MyPerf4J/class_metrics.log
#GCMetricsFile=/data/logs/MyPerf4J/gc_metrics.log
#MemMetricsFile=/data/logs/MyPerf4J/memory_metrics.log
#ThreadMetricsFile=/data/logs/MyPerf4J/thread_metrics.log

#配置日志文件滚动时间间隔,分别有 MINUTELY、HOURLY 和 DAILY 三个值
LogRollingTimeUnit=HOURLY
   
#配置备份 Recorders 的数量,默认为 1,最小为 1,最大为 8,当需要在较小 MillTimeSlice 内统计大量方法性能数据时可配置大一些
BackupRecordersCount=1
   
#配置 Record 模式,可配置为 accurate/rough
RecorderMode=accurate
   
#配置时间片,单位为 ms,最小 1s,最大 600s
MillTimeSlice=10000

#是否展示方法参数类型
ShowMethodParams=true
   
#需要监控的 package,可配置多个,用英文';'分隔
IncludePackages=cn.perf4j.demo
   
#不需要监控的 package,可配置多个,用英文';'分隔
ExcludePackages=org.spring;
   
#可配置多个方法名,用英文';'分隔
ExcludeMethods=equals;hash
   
#是否排除私有方法,true/false
ExcludePrivateMethod=true
   
#通用的方法执行时间阈值,单位为 ms
ProfilingTimeThreshold=1000
   
#在一个时间片内,超过方法执行时间阈值的次数,仅在 RecorderMode=accurate 时有效
ProfilingOutThresholdCount=10

想了解更多的配置?请看这里

运行

卸载

在 JVM 启动参数中去掉以下两个参数,重启即可卸载此工具。

-javaagent:/your/path/to/MyPerf4J-ASM.jar

-DMyPerf4JPropFile=/your/path/to/myPerf4J.properties

问题

如果您遇到任何问题或有疑问,请您毫不犹豫的提交 Issue : )

更多信息

想更深入的了解 MyPerf4J ?请看https://github.com/ThinkpadNC5/MyPerf4J/wiki/Chinese-Doc

2325 次点击
所在节点    程序员
4 条回复
letitbesqzr
2018-09-11 09:56:15 +08:00
666 赞
googlefans
2018-09-16 20:19:41 +08:00
界面看起来高大上
privil
2018-09-21 12:58:24 +08:00
有建什么群大家可以交流的么?
ThinkHigher
2018-10-12 20:46:47 +08:00
@privil 目前还没有建群的打算,如果有问题或者建议可以发邮件或者提 issue : )

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/488050

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX