使用命令别名一键启动arthas

news/2024/7/16 7:57:22 标签: intellij-idea, java, ide

在这里插入图片描述

1. 使用命令别名启动arthas

  1. 确保单板上有jdk和arthas
    jdk目录:/home/xinliushijian/arthas/jdk
    arthas目录;/home/xinliushijian/arthas
    su xinliushijian
  2. 编写脚本messi.sh
cd /home/xinliushijian/arthas
vi messi.sh
内容如下:
#!/bin/bash    声明解释此脚本的shell路径
set -ex
set -o pipefail
if[`id -u` -eq 0]
then 
su xinliushijian
fi
cd /home/xinliushijian/arthas/  
/home/xinliushijian/arthas/jdk/bin/java -jar arthas_boot.jar `ps -ef | grep xinliushijian/服务名 | grep bootstrap.jar | grep -v grep | awk '{print $2}'`
  1. 添加命令别名
    vi ~/.bashrc
    alias messi = “sh /home/xinliushijian/arthas/messi.sh”
  2. 立即生效
    source ~/.bashrc
  3. 键入messi, 即可启动arthas

idea_30">2. 安装插件 arthas idea

在这里插入图片描述

3. 命令使用

在方法上右键
在这里插入图片描述
点击watch就会复制如下命令(复制到shell执行即可):
watch com.xin.demo.chaindemo.BigNumChain add ‘{params,returnObj,throwExp}’ -n 5 -x 3

4. arthas 解析PB结构

启动arthas后输入:options json-format true
然后watch 类名 方法名 ‘{params,returnObj,throwExp}’ -n5-x3

5. arthas使用限制

只有jre时,arthas不可用:因为arthas 需要jdk中的tools.jar包,jre没有;
当然给如果使用jre并且加上缺少的jar包和动态链接库也是可以的。


http://www.niftyadmin.cn/n/98844.html

相关文章

X86 ATT常用寄存器及其操作指令

X86 AT&T常用寄存器及其操作指令 常用寄存器 esp寄存器:当我们需要访问堆栈帧中的变量时,可以使用esp寄存器来获取堆栈帧的基址,以便能够正确地访问堆栈帧中的变量。ebp寄存器:当我们需要调用一个函数时,可以使用…

京东10年经验测试工程师,整理出来的自动化测试学习路线,写给还在迷茫的你们

1、学习python基本语法。 2、上w3school这个网站(2019年4月6日补充:网址是http://www.w3schools.com。但是现在这个网站被墙,而且出现众多山寨站点。。。这个网站的特点是你可以在网页上做一些练习,比如他教html的时候会让读者直…

Zebec社区上线ZIP-2(地平线升级行动)提案

此前,Zebec社区在上线了投票治理系统Zebec Node后,曾上线了首个提案ZIP-1,对Nautilus Chain的推出进行了投票,作为Zebec Chain上线前的“先行链”,该链得到了社区用户的欢迎,投通过票的比例高达98.3%。而Na…

8 百度接口

0 建议学时 2学时 1 简介 百度人工智能平台-站在巨人的肩膀上 https://ai.baidu.com/ 控制台->立即注册 百度人工智能平台 APP Key 和 Secret Key AI接入指南 https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3 百度智能云视频参考 https://abcxueyuan.baidu.com/#/…

Three.js使用webWorker进行八叉树构建

八叉树用来碰撞检测非常便捷 但是对于点多的模型在构建八叉树结构时会消耗大量时间 并且会阻塞js线程,既然模型可以在webWorker中解析 那么八叉树亦然 原理 同解析模型相同 都是在worker中处理完传给主线程 主线程解析成真正有效的数据 实现 主线程加载模型 模型添加到环境中 处…

第一篇博客------自我介绍篇

目录🔆自我介绍🔆学习目标🔆如何学习单片机Part 1 基础理论知识学习Part 2 单片机实践Part 3 单片机硬件设计🔆希望进入的公司🔆结束语🔆自我介绍 Hello!!!我是一名即已经步入大二的计算机小白。 --------…

详解Android 13种 Drawable的使用方法

前言关于自定义View,相信大家都已经很熟悉了。今天,我想分享一下关于自定义View中的一部分,就是自定义Drawable。Drawable 是可绘制对象的一个抽象类,相对比View来说,它更加的纯粹,只用来处理绘制的相关工作…

MySQL_主从复制读写分离

主从复制 概述 主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制,从…