码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • arthas实用梳理篇


    arthas实用工具梳理篇

    文档

    • arthas官方文档:https://arthas.aliyun.com/doc/
    • ognl官方:https://commons.apache.org/proper/commons-ognl/language-guide.html
    • 活用ognl表达式:https://github.com/alibaba/arthas/issues/11
    • arthas中常用的ognl:https://github.com/alibaba/arthas/issues/71
    • 一图掌握Arthas:https://github.com/alibaba/arthas/issues/1003
    • arthas优秀实践案例:https://github.com/alibaba/arthas/labels/user-case

    常用命令汇总

    1、启动:
    • 下载:curl -O https://arthas.aliyun.com/arthas-boot.jar
    • 启动:java -jar arthas-boot.jar
    • 进程选择:输入选择的进程
    2、实时数据面板dashboard
    • 命令:dashboard -i 1000 -n 3
    参数 说明
    -i 刷新实时数据的时间间隔 (ms),默认 5000ms
    -n 刷新实时数据的次数
    • 面板:
      在这里插入图片描述

    • 数据说明:

    • ID: Java 级别的线程 ID,注意这个 ID 不能跟 jstack 中的 nativeID 一一对应。
    • NAME: 线程名
    • GROUP: 线程组名
    • PRIORITY: 线程优先级, 1~10 之间的数字,越大表示优先级越高
    • STATE: 线程的状态
    • CPU%: 线程的 cpu 使用率。比如采样间隔 1000ms,某个线程的增量 cpu 时间为 100ms,则 cpu 使用率=100/1000=10%
    • DELTA_TIME: 上次采样之后线程运行增量 CPU 时间,数据格式为秒
    • TIME: 线程运行总 CPU 时间,数据格式为分:秒
    • INTERRUPTED: 线程当前的中断位状态
    • DAEMON: 是否是 daemon 线程
    3、ognl (用法较多,可参考arthas中常用的ognl)
    • 获取静态内容命令:
    ognl '#value1=@System@getProperty("java.home"),  #value2=@System@getProperty("java.runtime.name"), #value3=@System@getProperty("com.cmdb.appname"), {#value1, #value2, #value3}'
    
    • 解决方法重载的监控问题(适用于watch、trace、stack、tt等命令):
    //通过指定参数个数
    watch com.wangcw.service.UserRpcService getAppSource 'params.length==1'
    
    //通过指定参数类型、长度
    trace com.wangcw.service.UserRpcService getAppSource 'params[0] instanceof java.util.List && params.length>2'
    
    //通过指定参数值
    stack com.wangcw.service.UserRpcService getAppSource 'params[0].mobile=="139812341202"'
    
    4、watch
    • 简述:观察指定函数的调用情况。范围为:返回值、抛出异常、入参,并且可通过编写 OGNL 表达式进行对应变量的查看。
    • 命令参数说明:
    参数名称 说明
    class-pattern 类名表达式
    method-pattern 函数名表达式
    express 观察表达式,默认值:{params, target, returnObj},观察表达式的构成主要由 ognl 表达式组成
    condit
  • 相关阅读:
    CSS 自动宽度设置
    【设计模式】九、装饰者设计模式
    leaflet:利用Leaflet-Geoman绘制多种图形,导出为geojson文件(135)
    国产操作系统之优麒麟安装
    ElasticSearch(三)【索引、映射、文档】
    程序媛过中秋的正确打开方式——使用Python绘制月饼消消乐,素描图,词云图,字符画图及提取轮廓
    2023版IDEA的下载、安装、配置、快捷键、模板、插件与使用
    开发一个python工具,pdf转图片,并且截成单个图片,然后修整没用的白边及循环遍历文件夹全量压缩图片
    基于nodejs+vue市民健身中心网上平台mysql
    在找工作时的准备工作:结合现状,针对意向企业做好充分准备
  • 原文地址:https://blog.csdn.net/qq_33404395/article/details/127110218
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号