首页 > 其他分享 >使用Arthas做线上诊断

使用Arthas做线上诊断

时间:2023-04-12 19:44:07浏览次数:36  
标签:applicationContext ApplicationContextUtils paramsMap utils jar 诊断 做线 Arthas gets

问题场景,

程序中有个静态变量定义如下:

class A{

private ConcurrentHashMap<String, String> paramsMap = GenIssuePackageOpr.getParamsMap();

}

现在需要不停机情况下直接改写字段 paramsMap 的值,

服务器通过tomcat直接部署的,将arthas包放到服务器上,

执行下面命令启动:java -jar arthas-boot.jar

提示:* [1]: 30348 org.apache.catalina.startup.Bootstrap

输入1然后回车

在这个spring项目中有

public class ApplicationContextUtils {
public static ApplicationContext applicationContext;
}
所以可以使用getstatic工具取到变量,查看里面的值,所以执行以下命令:

getstatic com.tcnp.common.utils.ApplicationContextUtils applicationContext 'getBean("iterationIssues").paramsMap'

千万注意bean名首字母小写

输出略

,可以移除里面的元素了

getstatic com.tcnp.common.utils.ApplicationContextUtils applicationContext 'getBean("iterationIssues").paramsMap.remove("000")'

完成

 

标签:applicationContext,ApplicationContextUtils,paramsMap,utils,jar,诊断,做线,Arthas,gets
From: https://www.cnblogs.com/za-ill-ds/p/17310999.html

相关文章

  • 复杂网络社区发现算法聚类分析全国电梯故障数据和可视化:诊断电梯“安全之殇”|附代码
    参考原文:http://tecdat.cn/?p=2186最近我们被客户要求撰写关于复杂网络社区发现算法的研究报告,包括一些图形和统计输出。物业工程肩负着维持项目各类设施设备的正常运作,保障全体业主的正常生活,令物业保值升值,是项目的心脏部门。拓端数据(tecdat)研究人员根据全国电梯故障上报汇总......
  • 天梯赛练习题 L3-004 肿瘤诊断(bfs)
    https://pintia.cn/problem-sets/994805046380707840/exam/problems/994805052626026496输入样例:3452111111111111001100110011101101000000101100000000000100011000输出样例:26LLdz[]={1,-1,0,0,0,0},dx......
  • Redis性能问题诊断以及scan命令耗时分析
    Redis性能问题诊断以及scan命令耗时分析摘要最近公司有项目反馈卡顿.卡顿一小时后自己被拉入群聊.同事已经基本上定位到问题原因.我这边想使用朴素的性能观点进行一下性能问题的拆解为了提高自己.用到的一些脚本echo"info"|redis-cli-p6379-aYourpassword>`da......
  • 心电图自动诊断系统附GUI界面
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • OPPO 大数据诊断平台“罗盘”正式开源
    一、背景OPPO大数据平台目前有20+个服务组件,数据量超1EB,离线任务数近百万,实时任务数千,数据开发分析师超千人。这也带来了系统复杂度的问题,一方面是用户经常对自己的任务运行状况“摸不着头脑”,不管是性能问题,还是参数配置问题,甚至是一些常见的权限报错问题,都需要咨询平台给出具......
  • 一次对pool的误用导致的.net频繁gc的诊断分析
    (最近有读者朋友表示,希望能加一些示意图来描述分析过程中用到的原理知识。好的,之后我会注意,谢谢这位读者)背景有位朋友找我,希望我能帮看一下他的一个service。从他的描述......
  • 滚动轴承故障诊断MATLAB程序:快速谱峭度、谱峭度+包络谱分析
    滚动轴承故障诊断MATLAB程序:快速谱峭度、谱峭度+包络谱分析YID:17100643891920088......
  • java-使用Arthas全链路统计方法调用链和执行耗时
    java-使用Arthas全链路统计方法调用链和执行耗时环境Springbootv1.5.6.RELEASEarthas3.6.2引言在使用JMH框架对方法做完基准测试后,发现执行效果不理想。由于顶层方法调用......
  • m基于时空特性的WSN网络节点故障诊断matlab仿真
    1.算法描述       无线传感网络节点由传感器模块、处理器模块、通信模块、存储模块和电源模块构成,处理器模块是节点的核心单元。 ①传感器模块:负责整个监测区域......
  • m基于时空特性的WSN网络节点故障诊断matlab仿真
    1.算法描述无线传感网络节点由传感器模块、处理器模块、通信模块、存储模块和电源模块构成,处理器模块是节点的核心单元。 ①传感器模块:负责整个监测区域内信息的采集和数......