MyPerf4J 一个轻量级高性能 Java 性能监控工具

2019-05-30 21:40:21 +08:00
 ThinkHigher

简体中文 | English

MyPerf4J

一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。

价值

优势

文档

监控指标

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

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

快速启动

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

打包

可以尝试直接下载 MyPerf4J-ASM.jar

配置

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

形如:java -javaagent:/your/path/to/MyPerf4J-ASM.jar -DMyPerf4JPropFile=/your/path/to/MyPerf4J.properties -jar yourJar.jar

注意:使用 Windows 的同学,请注意修改路径格式,包括 MyPerf4JPropFile 中的文件路径

其中,MyPerf4JPropFile的配置如下:

#应用名称
AppName=YourApplicationName

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

#配置各个 Metrics 日志的文件路径,可不配置
MethodMetricsFile=/your/path/to/log/method_metrics.log
ClassMetricsFile=/your/path/to/log/class_metrics.log
GCMetricsFile=/your/path/to/log/gc_metrics.log
MemMetricsFile=/your/path/to/log/memory_metrics.log
BufPoolMetricsFile=/your/path/to/log/buf_pool_metrics
ThreadMetricsFile=/your/path/to/log/thread_metrics.log

#配置 Record 模式,可配置为 accurate/rough
RecorderMode=accurate
   
#配置时间片,单位为 ms,最小 1s,最大 600s
MilliTimeSlice=10000
   
#需要监控的 package,可配置多个,用英文';'分隔
IncludePackages=your.package.to.monitor;cn.perf4j.demo;cn.perf4j.demo1.[p1,p2,p3];cn.*.demo.*

#是否展示方法参数类型
ShowMethodParams=true

查看配置文件模板。想了解更多的配置?请看这里

注意:需要修改 AppNameIncludePackagesxxxMetricsFile

运行

卸载

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

问题

如果您有任何问题、疑问或者建议,您可以 提交 Issue 或者 发送邮件 :)

注意,为了保障大家的时间,请保证您已经完整阅读过以下内容:

参考项目

MyPerf4J 是受以下项目启发而来:

更多信息

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

2202 次点击
所在节点    程序员
1 条回复
mysunshinedreams
2019-05-31 11:44:51 +08:00
支持一下,顺便 XNIP 买个付费吧,不贵还好用。

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

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

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

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

© 2021 V2EX