求一个 JVM 客户端性能监控上报方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Gress
V2EX    Java

求一个 JVM 客户端性能监控上报方案

  •  
  •   Gress 2024 年 2 月 4 日 2721 次点击
    这是一个创建于 740 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这段时间在开发 IDEA 的插件,但有客户说卡顿,看了下他电脑配置也不低,因此想搞一套客户端性能监控上报的,看看各个方法的执行时间,分析下卡顿在哪里。像 JProfiler/JMC 这些监控工具都得暴露一个端口并且主动连过去才能用,只适用于服务端监控,不适合客户端。请求下各位,客户端有啥好的性能监控方案吗?

    6 条回复    2024-02-05 10:20:49 +08:00
    zjp
        1
    zjp  
       2024 年 2 月 4 日
    可以 Profiler 工具生成离线文件再上传
    还有 IDEA 在 UI 线程停顿时有日志记录堆栈的
    rb6221
        2
    rb6221  
       2024 年 2 月 4 日
    Android 这方面的东西很多,基本上就是字节码插桩统计方法耗时,你搞个 debug 模式开关,让用户自己打开,然后把运行后的统计结果发给你就行了
    Gress
        3
    Gress  
    OP
       2024 年 2 月 4 日
    @janus77 有无相关资料看看?
    4kingRAS
        4
    4kingRAS  
       2024 年 2 月 5 日
    micrometer + prometheus
    Blank10030
        5
    Blank10030  
       2024 年 2 月 5 日
    prometheus
    imokkkk
        6
    imokkkk  
       2024 年 2 月 5 日
    micrometer 埋点上传到 prometheus 不需要 prometheus 也可在 actuator 简单看下

    或者 OperatingSystemMXBean 这个类里的 API 定时采集一下数据上报处理(上报给 eureka 、日志、数据库等)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     812 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 19:39 PVG 03:39 LAX 11:39 JFK 14:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86