arthas
是一个 Java
开源诊断神器。
上期讲过了 arthas命令watch观察方法调用(上)
中官方文档和官方的Demo演示,本期讲一下 watch
命令的实践,主要内容是针对 Demo
里面用到的命令进行演示和一些想法的尝试。其中用到了部分 ognl
的语法,这方面我比较菜,只能照猫画虎,目前来说足够我用了。还有一部分监控方法性能细节的功能将会在接下来 trace
这个命令中讲解。
此方法可以非常好地观察方法的入参返回信息,很适合线上调试,对性能影响偏大,可以错开高峰期进行 debug
。
点击观看视频
package com.fun;
import com.alibaba.fastjson.JSONObject;
import com.fun.frame.SourceCode;
import com.fun.utils.RString;
import org.slf4j.Logger;
public class Fun extends SourceCode {
int count;
public static Logger logger = getLogger(Fun.class);
public static void main(String[] args) {
Fun fun = new Fun();
while (true) {
fun.test();
sleep(1000);
output(RString.getStringWithoutNum(12));
sleep(1000);
JSONObject json = getJson("242=4324", "3242432=32423", "32432=dsdfdsf");
json.put("fun", json.clone());
json.put("fun", json.clone());
json.put("fun", json.clone());
json.put("fun", json.clone());
output(json);
try {
fun.fun();
} catch (Exception e) {
}
}
}
public void test() {
count++;
}
public String fun() {
sleep(getRandomInt(100));
int randomInt = getRandomInt(2);
if (randomInt == 1) fail();
return DEFAULT_STRING;
}
}
复制代码
Fhaohaizi@163.com
。 Linux性能监控软件netdata中文汉化版
图解HTTP脑图
JMeter如何模拟不同的网络速度
手机号验证码登录性能测试
删除List中null的N种方法--最后放大招
写给所有人的编程思维
好书推荐《Java性能权威指南》
如何成为全栈自动化工程师
自动化策略六步走
功能自动化测试策略
本文使用 mdnice 排版