arthas 用法

Arthas进阶用法 可以编写自定义命令来扩展 Arthas 的功能,通过加载自定义脚本文件。 阅读详情
  • java -jar arthas-boot.jar  启动  选择需要监控的pid编号
  • dashboard  可以查看线程,内存,GC,以及Runtime信息
    ID                     NAME                                                               GROUP                                        PRIORITY               STATE                 %CPU                   TIME                  INTERRUPTED            DAEMON                
    162                    Timer-for-arthas-dashboard-50e06196-7685-4d1f-aadd-d93f6c90fb1a    system                                       10                     RUNNABLE              35                     0:0                   false                  true                  
    54                     TaskAcceptor-127.0.0.1                                       eurekaTaskExecutors                          5                      TIMED_WAITING         11                     0:7                   false                  true                  
    65                     SimplePauseDetectorThread_1                                        main                                         5                      TIMED_WAITING         10                     0:6                   false                  true                  
    66                     SimplePauseDetectorThread_2                                        main                                         5                      TIMED_WAITING         10                     0:6                   false                  true                  
    64                     SimplePauseDetectorThread_0                                        main                                         5                      TIMED_WAITING         8                      0:6                   false                  true                  
    32                     TaskAcceptor-target_127.0.0.1                                eurekaTaskExecutors                          5                      TIMED_WAITING         7                      0:6                   false                  true                  
    18                     SimplePauseDetectorThread_0                                        system                                       9                      TIMED_WAITING         1                      0:0                   false                  true                  
    44                     TaskBatchingWorker-target_127.0.0.1-10                       eurekaTaskExecutors                          5                      TIMED_WAITING         1                      0:0                   false                  true                  
    45                     TaskBatchingWorker-target_127.0.0.1-11                       eurekaTaskExecutors                          5                      TIMED_WAITING         1                      0:0                   false                  true                  
    47                     TaskBatchingWorker-target_127.0.0.1-13                       eurekaTaskExecutors                          5                      TIMED_WAITING         1                      0:0                   false                  true                  
    50                     TaskBatchingWorker-target_127.0.0.1-16                       eurekaTaskExecutors                          5                      TIMED_WAITING         1                      0:0                   false                  true                  
    51                     TaskBatchingWorker-target_127.0.0.1-17                       eurekaTaskExecutors                          5                      TIMED_WAITING         1                      0:0                   false                  true                  
    52                     TaskBatchingWorker-target_127.0.0.1-18                       eurekaTaskExecutors                          5                      TIMED_WAITING         1                      0:0                   false                  true                  
    53                     TaskBatchingWorker-target_127.0.0.1-19                       eurekaTaskExecutors                          5                      TIMED_WAITING         1                      0:0                   false                  true                  
    39                     TaskBatchingWorker-target_127.0.0.1-5                        eurekaTaskExecutors                          5                      TIMED_WAITING         1                      0:0                   false                  true                  
    41                     TaskBatchingWorker-target_127.0.0.1-7                        eurekaTaskExecutors                          5                      TIMED_WAITING         1                      0:0                   false                  true                  
    42                     TaskBatchingWorker-target_127.0.0.1-8                        eurekaTaskExecutors                          5                      TIMED_WAITING         1                      0:0                   false                  true                  
    19                     Abandoned connection cleanup thread                                main                                         5                      TIMED_WAITING         0                      0:0                   false                  true                  
    88                     Attach Listener                                                    system                                       9                      RUNNABLE              0                      0:0                   false                  true                  
    23                     ContainerBackgroundProcessor[StandardEngine[Tomcat]]               main                                         5                      TIMED_WAITING         0                      0:0                   false                  true                  
    87                     DestroyJavaVM                                                      main                                         5                      RUNNABLE              0                      0:8                   false                  false                 
    57                     Eureka-CacheFillTimer                                              main                                         5                      TIMED_WAITING         0                      0:0                   false                  true                  
    26                     Eureka-DeltaRetentionTimer                                         main                                         5                      TIMED_WAITING         0                      0:0                   false                  true                  
    27                     Eureka-EvictionTimer                                               main                                         5                      TIMED_WAITING         0                      0:0                   false                  true                  
    31                     Eureka-JerseyClient-Conn-Cleaner2                                  main                                         5                      TIMED_WAITING         0                      0:0                   false                  true                  
    28                     Eureka-MeasureRateTimer                                            main                                         5                      TIMED_WAITING         0                      0:0                   false                  true                  
    30                     Eureka-MeasureRateTimer                                            main                                         5                      TIMED_WAITING         0                      0:0                   false                  true                  
    56                     Eureka-PeerNodesUpdater                                            main                                         5                      TIMED_WAITING         0                      0:0                   false                  true                  
    3                      Finalizer                                                          system                                       8                      WAITING               0                      0:0                   false                  true                  
    99                     HikariPool-1 housekeeper                                           main                                         5                      TIMED_WAITING         0                      0:0                   false                  true                  
    Memory                                                    used               total              max                 usage              GC                                                                                                                                     
    heap                                                      52M                187M               267M                19.54%             gc.ps_scavenge.count                                                79                                                                 
    ps_eden_space                                             6M                 78M                96M                 6.38%              gc.ps_scavenge.time(ms)                                             732                                                                
    ps_survivor_space                                         0K                 512K               512K                0.00%              gc.ps_marksweep.count                                               40                                                                 
    ps_old_gen                                                46M                108M               200M                23.03%             gc.ps_marksweep.time(ms)                                            6671                                                               
    nonheap                                                   103M               115M               -1                  89.95%                                                                                                                                                    
    code_cache                                                14M                22M                240M                5.91%                                                                                                                                                     
    metaspace                                                 79M                82M                -1                  96.25%                                                                                                                                                    
    compressed_class_space                                    10M                10M                1024M               1.01%                                                                                                                                                     
    direct                                                    80K                80K                -                   100.00%                                                                                                                                                   
    mapped                                                    0K                 0K                 -                   NaN%                                                                                                                                                      
                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                  
    Runtime                                                                                                                                                                                                                                                                       
    os.name                                                                                                                                Linux                                                                                                                                  
    os.version                                                                                                                             2.6.32-431.el6.x86_64                                                                                                                  
    java.version                                                                                                                           1.8.0_65                                                                                                                               
    java.home                                                                                                                              /opt/jdk1.8.0_65/jre                                                                                                                   
    systemload.average                                                                                                                     0.00                                                                                                                                   
    processors                                                                                                                             8                                                                                                                                      
    uptime                                                                                                                                 4395s                   

     

     

  • jad home.spring.boot.demo.ControllerDemo    反编译工具

  •  watch home.spring.boot.demo.ControllerDemo print "{params,returnObj,throwExp,target}" > /Data/logs/w.log &   

    ts=2020-06-05 14:42:40; [cost=5.958944ms] result=@ArrayList[
        @Object[][isEmpty=false;size=1],
        null,
        @NullPointerException[java.lang.NullPointerException: id is invalid],
        @ControllerDemo[home.spring.boot.demo.ControllerDemo@20f5281c],
    ]
    ts=2020-06-05 14:42:41; [cost=6.750126ms] result=@ArrayList[
        @Object[][isEmpty=false;size=1],
        null,
        @NullPointerException[java.lang.NullPointerException: id is invalid],
        @ControllerDemo[home.spring.boot.demo.ControllerDemo@20f5281c],
    ]
    ts=2020-06-05 14:42:41; [cost=5.961589ms] result=@ArrayList[
        @Object[][isEmpty=false;size=1],
        null,
        @NullPointerException[java.lang.NullPointerException: id is invalid],
        @ControllerDemo[home.spring.boot.demo.ControllerDemo@20f5281c],
    ]
    ts=2020-06-05 14:42:44; [cost=9.147448ms] result=@ArrayList[
        @Object[][isEmpty=false;size=1],
        @String[hello SpringBoot!],
        null,
        @ControllerDemo[home.spring.boot.demo.ControllerDemo@20f5281c],
    ]
    

     

  •  

    tt -t home.spring.boot.demo.ControllerDemo print -n 10 > /Data/logs/test.log &

    Affect(class count: 1 , method count: 1) cost in 72 ms, listenerId: 4
     INDEX            TIMESTAMP                                 COST(ms)             IS-RET          IS-EXP           OBJECT                         CLASS                                                          METHOD
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     1010             2020-06-05 13:57:29                       45.979413            false           true             0x20f5281c                     ControllerDemo                                                 print
     1011             2020-06-05 13:57:29                       16.911348            false           true             0x20f5281c                     ControllerDemo                                                 print
     1012             2020-06-05 13:57:29                       7.881976             false           true             0x20f5281c                     ControllerDemo                                                 print
     1013             2020-06-05 13:57:29                       6.822336             false           true             0x20f5281c                     ControllerDemo                                                 print
     1014             2020-06-05 13:57:29                       7.321216             false           true             0x20f5281c                     ControllerDemo                                                 print
     1015             2020-06-05 13:57:29                       9.011788             false           true             0x20f5281c                     ControllerDemo                                                 print
     1016             2020-06-05 13:57:30                       9.791365             false           true             0x20f5281c                     ControllerDemo                                                 print
     1017             2020-06-05 13:57:30                       7.251141             false           true             0x20f5281c                     ControllerDemo                                                 print
     1018             2020-06-05 13:57:30                       7.149456             false           true             0x20f5281c                     ControllerDemo                                                 print
     1019             2020-06-05 13:57:30                       7.756823             false           true             0x20f5281c                     ControllerDemo                                                 print
    Command execution times exceed limit: 10, so command will exit. You can set it with -n option.
    
  •  

     tt --play -i 1019   回放上面的统计的细节信息

    [arthas@19358]$ tt --play -i 1019
     RE-INDEX         1019                                                                                                                                                                                                                                                        
     GMT-REPLAY       2020-06-05 14:46:10                                                                                                                                                                                                                                         
     OBJECT           0x20f5281c                                                                                                                                                                                                                                                  
     CLASS            home.spring.boot.demo.ControllerDemo                                                                                                                                                                                                                        
     METHOD           print                                                                                                                                                                                                                                                       
     PARAMETERS[0]    @String[8]                                                                                                                                                                                                                                                  
     IS-RETURN        false                                                                                                                                                                                                                                                       
     IS-EXCEPTION     true                                                                                                                                                                                                                                                        
     THROW-EXCEPTION  java.lang.NullPointerException: id is invalid                                                                                                                                                                                                               
                      	at home.spring.boot.demo.ControllerDemo.print(ControllerDemo.java:87)                                                                                                                                                                                      
                      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)                                                                                                                                                                                             
                      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)                                                                                                                                                                           
                      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)                                                                                                                                                                   
                      	at java.lang.reflect.Method.invoke(Method.java:497)                                                                                                                                                                                                        
                      	at com.taobao.arthas.core.advisor.ArthasMethod.invoke(ArthasMethod.java:156)                                                                                                                                                                               
                      	at com.taobao.arthas.core.command.monitor200.TimeTunnelCommand.processPlay(TimeTunnelCommand.java:481)                                                                                                                                                     
                      	at com.taobao.arthas.core.command.monitor200.TimeTunnelCommand.process(TimeTunnelCommand.java:280)                                                                                                                                                         
                      	at com.taobao.arthas.core.shell.command.impl.AnnotatedCommandImpl.process(AnnotatedCommandImpl.java:82)                                                                                                                                                    
                      	at com.taobao.arthas.core.shell.command.impl.AnnotatedCommandImpl.access$100(AnnotatedCommandImpl.java:18)                                                                                                                                                 
                      	at com.taobao.arthas.core.shell.command.impl.AnnotatedCommandImpl$ProcessHandler.handle(AnnotatedCommandImpl.java:111)                                                                                                                                     
                      	at com.taobao.arthas.core.shell.command.impl.AnnotatedCommandImpl$ProcessHandler.handle(AnnotatedCommandImpl.java:108)                                                                                                                                     
                      	at com.taobao.arthas.core.shell.system.impl.ProcessImpl$CommandProcessTask.run(ProcessImpl.java:372)                                                                                                                                                       
                      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)                                                                                                                                                                                 
                      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)                                                                                                                                                                                                
                      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)                                                                                                                                   
                      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)                                                                                                                                          
                      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)                                                                                                                                                                         
                      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)                                                                                                                                                                         
                      	at java.lang.Thread.run(Thread.java:745)

     

  •  

    trace工具来统计各步骤调用的耗时

    [arthas@19358]$ trace home.spring.boot.demo.ControllerDemo print
    Press Q or Ctrl+C to abort.
    Affect(class count: 1 , method count: 1) cost in 113 ms, listenerId: 8
    `---ts=2020-06-05 14:47:22;thread_name=http-nio-1111-exec-2;id=49;is_daemon=true;priority=5;TCCL=org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader@4c548fbf
        `---[-5.869706408793622E9ms] home.spring.boot.demo.ControllerDemo:print()
            `---[-5.869706411278678E9ms] home.spring.boot.demo.ControllerDemo$1:<init>() #54
                `---[-5.869706411593806E9ms] home.spring.boot.service.mybatis.MybaitisService:findById() #70
                    `---[-5.86970643135107E9ms] home.spring.boot.redis.RedisService:setKey() #79
                        `---[2.043958ms] home.spring.boot.event.EventPublishService:eventPublish() #90

    trace com.ytao.service.UserServiceImpl getUser '#cost > 1'   过滤总耗时小于1毫秒的记录
  • redefine 实现热部署

    [arthas@19358]$ sc -d *ControllerDemo
     class-info        home.spring.boot.demo.ControllerDemo                                                                                                                                                                                                                       
     code-source       file:/home/dev/boot.test-1.0-SNAPSHOT.jar!/BOOT-INF/classes!/                                                                                                                                                                                              
     name              home.spring.boot.demo.ControllerDemo                                                                                                                                                                                                                       
     isInterface       false                                                                                                                                                                                                                                                      
     isAnnotation      false                                                                                                                                                                                                                                                      
     isEnum            false                                                                                                                                                                                                                                                      
     isAnonymousClass  false                                                                                                                                                                                                                                                      
     isArray           false                                                                                                                                                                                                                                                      
     isLocalClass      false                                                                                                                                                                                                                                                      
     isMemberClass     false                                                                                                                                                                                                                                                      
     isPrimitive       false                                                                                                                                                                                                                                                      
     isSynthetic       false                                                                                                                                                                                                                                                      
     simple-name       ControllerDemo                                                                                                                                                                                                                                             
     modifier          public                                                                                                                                                                                                                                                     
     annotation        org.springframework.web.bind.annotation.RestController                                                                                                                                                                                                     
     interfaces                                                                                                                                                                                                                                                                   
     super-class       +-java.lang.Object                                                                                                                                                                                                                                         
     class-loader      +-org.springframework.boot.loader.LaunchedURLClassLoader@37bba400                                                                                                                                                                                          
                         +-sun.misc.Launcher$AppClassLoader@33909752                                                                                                                                                                                                              
                           +-sun.misc.Launcher$ExtClassLoader@59470966                                                                                                                                                                                                            
     classLoaderHash   37bba400      
    
    上述命令获取 classLoaderHash
    
    redefine -c 37bba400 /Data/logs/ControllerDemo.class

    redefine 会有局限性  增加代码的时候可能会报下面的异常

[arthas@19358]$ redefine -c 37bba400 /Data/logs/Metrics.class 
redefine error! java.lang.UnsupportedOperationException: class redefinition failed: attempted to add a method

常见的服务CPU过高Arthas快速排查问题详细笔记 阅读详情

相关推荐

大话西游2经典单机版V8:一键架设+GM全功能+仙玉自由修改

本文详细介绍大话西游2经典单机版V8的一键架设教程和GM全功能使用指南,包括仙玉自由修改技巧。该版本无需虚拟机,解压即玩,完美还原官服经典玩法,支持离线运行,是老玩家重温经典和新玩家体验游戏的理想选择。

weixin_27303545的博客 1132

CPU飙高问题排查

文章目录 1、查询哪个进程占用CPU 2、进程哪个线程占用CPU 3、查询线程的堆栈信息 前言 CPU飙高时,基本就是三板斧就可以找到具体占用CPU的线程信息,这样,你就看到CPU这么高,是什么线程在捣乱了! 1、查询哪个进程占用CPU 可以使用Top 或者top | grep 用户名 比如这里我们可以使用top | grep deploy 查询当前用户deploy下面有哪些进程比较占用CPU,如下图,可以发现进程28284比较占用CPU 2、进程哪个线程占用CPU 接...

程序猿玄微子 1729

Unreal 5 MetaHuman插件全流程:从安装到角色动画生成

本文详细介绍了Unreal 5中MetaHuman插件的全流程使用指南,从安装配置到角色动画生成。通过Quixel Bridge下载预设角色,利用面部捕捉技术赋予数字人模型生命力,并提供材质编辑、性能优化等进阶技巧,帮助用户快速创建照片级真实的虚拟角色。

weixin_29009081的博客 829

java 线程快照_性能优化(2) - jstack线程执行快照分析

jstack -l [pid]命令生成java虚拟机当前时刻的线程快照 Dump,下文展示的是几种常见的输出。"SimplePauseDetectorThread_2" #47 daemon prio=5 os_prio=0 tid=0x00007fd2c4160000 nid=0x7b0bwaiting on condition [0x00007fd2b20d3000]java.lang.Th...

weixin_42459078的博客 1175

大模型学习路线之多模态模型

​ (Frankly speaking,博主太懒了)章节一只对CLIP、BLIP、BLIP2、InstructBLIP进行了整理,章节二以CLIP、VisualGLM作为实践案例。​ 实际上多模态模型除了CLIP、BLIP、BLIP2、InstructBLIP,还有LLaVA、miniGPT4,以及国内清华的VisualGLM、阿里的Qwen-VL等。(更多多模态原理可以看文末的参考说明)一、多模态模型 & 理论。

2401_86435672的博客 2287

5G NR 双连接与载波聚合:PCell、SCell、PScell、SpCell 角色全解析

本文全面解析了5G NR中双连接与载波聚合技术的关键概念,详细介绍了PCell、SCell、PScell和SpCell的角色与功能。通过实际案例和配置示例,帮助读者理解这些小区在提升网络覆盖和速率方面的作用,以及在实际组网中的优化策略。

weixin_33220360的博客 373

JVM工具

jps-v 展示启动参数,进程ID jinfo[选项]pid 虚拟机的一些参数、配置 java.runtime.name = Java(TM) SE Runtime Environment java.vm.version = 25.65-b01 sun.boot.library.path = /opt/jdk1.8.0_65/jre/lib/amd64 java.protoc...

1077

【新手流程】1小时解决Anaconda+Cuda+Cudnn+Pytorch+Pycharm深度学习环境配置

一小时速通Anaconda+Cuda+Cudnn+Pytorch+Pycharm环境配置

m0_57190453的博客 4087

转载-arthas常见用法

Arthas是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。...

Candyz7的博客 434

多尺度仿真软件:Copasi_(1).Copasi概述

Copasi(Complex Pathway Simulator)是一款开源的多尺度仿真软件,专为生物化学、系统生物学和合成生物学领域的研究人员设计。它不仅能够模拟细胞内和细胞间的生化反应网络,还能处理代谢途径、信号传导途径和基因调控网络等多种复杂系统。Copasi提供了用户友好的图形界面和强大的命令行接口,支持多种仿真算法和分析工具,使用户能够高效地进行模型构建、仿真和分析。Copasi允许用户创建自定义报告,以便生成特定格式的仿真结果。用户可以通过图形界面或命令行创建自定义报告。

kkchenjj的博客 856

机器人控制仿真软件:MATLAB Simulink Control System Toolbox_(1).MATLAB基础知识

MATLAB(Matrix Laboratory)是由MathWorks公司开发的一种高性能数值计算和可视化软件。它广泛应用于科学计算、工程设计、信号处理、控制系统设计、图像处理等领域。强大的矩阵运算能力:MATLAB的核心是矩阵运算,能够高效处理大规模的数值数据。丰富的工具箱:MATLAB提供了大量的工具箱,如Control System Toolbox、Simulink、Signal Processing Toolbox等,这些工具箱覆盖了多个应用领域。易于使用的图形界面。

kkchenjj的博客 904

Arthas用法

简介 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的? 为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到? 难道是我没 commit?分支搞错了? 遇到问题无法在线上debug,难道只能通过加日志再重新发布吗...

411

基于传统算法的半导体晶圆缺陷检测原理及代码(二)

了解基于传统算法的半导体晶圆缺陷检测原理和方法,对于深入理解半导体制造工艺和质量控制具有重要意义。在半导体制造技术持续创新的浪潮中,基于传统算法的缺陷检测技术也将不断演进,为半导体产业的高质量发展提供坚实可靠的技术支撑,确保在芯片制造的每一个环节都能精准识别和管控缺陷,推动半导体产业迈向更高的发展水平。基于传统算法的半导体晶圆缺陷检测技术在半导体制造的长期发展历程中扮演了重要角色,凭借其成熟的技术体系、较快的检测速度和相对较低的成本,在各个工艺阶段为保障晶圆质量发挥了关键作用。

m0_44975814的博客 2219

Arthas项目实战用法

Arthas项目实战用法

可乐要加冰!!! 1464

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Arthas高级用法:方法调用追踪与监控

本文深入探讨Arthas中四个核心监控命令的高级用法:watch命令用于实时监控方法参数、返回值和异常信息;trace命令用于方法调用链追踪与耗时分析;stack命令用于查看方法调用堆栈;monitor命令用于方法调用统计与性能指标监控。通过详细的语法解析、实战示例和最佳实践,帮助开发者掌握这些强大的诊断工具,快速分析和解决Java应用中的性能问题和异常情况。 ## watch命令:方法参数、返...

gitblog_00153的博客 930

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Arthas的常见用法

场景生产环境下某接口报错,但是这个接口存在多个if-else分支,又因为日志在某种情况下没有打印出来,光看代码无法知道方法的调用栈,就无法准确定位。在使用watch的时候,一个接口,如果被频繁的调用,有时候根本来不及看到自己想观察的内容,现在想过滤指定的name以便看到我想观察的。场景生产环境下,代码中关键日志信息的日志级别低于配置文件配置的日志级别,不想出替换文件重启服务。场景看方法的入参时,只想观察自己的调用,过滤不相关的调用。方法内部调用路径,并输出方法路径上的每个节点上耗时。......

罗罗的1024 1468

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Arthas 特殊用法

Arthas ogn表达式高级用法

阿鑫你要努力啊的博客 611

arthas高级用法-监听特定线程

官方文档 地址:https://arthas.aliyun.com/doc/ 官方文档中有基本指令使用的demo,文档简单易懂,此处不做赘述 高级指令 监听某线程的全局变量【-n 1表示只展示一次数据】: watch 类 方法 'target.变量' '@Thread@currentThread().getName().contains("线程名")' -n 1 获取运行该方法的线程: watch 类 方法 '{@java.lang.Thread@currentThread()}' ...

z13192905903的博客 3110

Arthas企业实战用法(全网最详细!!!)

​GitHub地址码云地址Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?2、我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?3、遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?4、线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!

国家专精特新小巨人、资深消防行业企业、国家高新技术企业、智慧消防技术实验室、准独角兽企业、浙江省电流AI技术研发中心 2016

Arthas Java 诊断工具的加单使用(笔记用法,怕忘记)

服务重启了,现在复现不了了,我擦,下次如果问题还复现了,第一时间在消费者调用之前执行下这个命令,我怀疑是哪个dubbo filter 里面的逻辑导致了,我这边也在开发dubbo http filter 埋点的,到时候问题复现了,采集埋点信息,分析到底哪个filter 造成的。但是,如果您需要更精确的控制或更复杂的解析,您可能需要使用更强大的文本处理工具,如。但是,如果您需要更精确的控制或更复杂的解析,您可能需要使用更强大的文本处理工具,如。命令的输出将直接给出每个 Java 进程的 PID 和类名。

龚小帅的博客 1200

arthas 阿尔萨斯-1

Arthas 的 trace 命令是一个非常强大的功能,它可以追踪方法的内部调用路径,并输出方法的调用树,同时展示每个方法的调用耗时。例如,假设我们有一个名为 com.example.demo.service.UserService 的类,其中有一个 createUser 的方法,我们想要追踪这个方法的内部调用路径,可以使用 trace com.example.demo.service.UserService createUser。trace 命令每次只能跟踪一级方法的调用链路。

kevyi的博客 926

限时开放!1024专属技术沙龙名额仅剩20席:掌握Java诊断利器Arthas的5种高级用法

掌握Java应用诊断难题?1024 Java开发者专属技术沙龙报名开启,深度解析Arthas在生产环境排查、性能调优等5种高级用法,助你高效定位系统瓶颈。实战导向,名额有限,点击了解详情并抢占席位。

ProceNest的博客 718

Arthas高级用法:OGNL表达式在Java诊断中的10个巧妙应用技巧

Arthas作为阿里巴巴开源的Java诊断利器,其强大的OGNL表达式功能为开发者提供了前所未有的诊断能力。本文将深入探讨Arthas OGNL表达式在Java应用诊断中的10个高级应用技巧,帮助您快速定位和解决复杂的线上问题。💡 ## 什么是Arthas OGNL表达式? OGNL(Object-Graph Navigation Language)是Arthas中一个强大的表达式语言,它允

gitblog_00219的博客 827

线上 JVM 故障秒解:Arthas 高阶用法与全链路定位实战指南

摘要:本文介绍阿里巴巴开源的Java诊断工具Arthas在线上JVM故障排查中的核心应用。针对CPU飙高、FullGC频繁、接口超时等常见问题,Arthas提供无需重启服务的热修复能力,包括方法热替换(trace/watch/tt命令)、线程问题定位(thread命令)、内存分析(heapdump)等核心功能。文章通过真实案例演示全链路排查流程,并给出安全使用建议,帮助开发者快速定位和解决线上问题,实现从被动救火到主动定位的转变。

果酱 の 博客 1109
上一篇: linux的一些简单命令
下一篇: 高并发系统的设计
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值