Arthas stack (输出当前方法被调用的调用路径)

news2024/9/29 13:33:26

在这里插入图片描述

文章目录

  • 二、命令列表
    • 2.3 monitor/watch/trace/stack/tt 相关
      • 2.3.2 stack (输出当前方法被调用的调用路径)
        • 举例1:输出当前方法被调用的调用路径,入口很多从哪调用的?

二、命令列表

2.3 monitor/watch/trace/stack/tt 相关

2.3.2 stack (输出当前方法被调用的调用路径)

使用场景:

stack 命令在 Arthas 中用于查看指定线程的调用栈信息,适用于以下场景:

  1. 故障排查:当应用出现性能问题或崩溃时,可以通过查看线程栈来定位问题源头。
  2. 死锁分析:监控线程状态,检查是否存在死锁或线程阻塞的情况。
  3. 性能优化:分析线程的执行路径,识别可能的性能瓶颈。

通过 stack 命令,开发者可以获取详细的线程执行信息,帮助快速定位和解决问题。

提示

输出当前方法被调用的调用路径。

很多时候我们都知道一个方法被执行,但这个方法被执行的路径非常多,或者你根本就不知道这个方法是从那里被执行了,此时你需要的是 stack 命令。

参数说明:

参数名称参数说明
class-pattern类名表达式匹配
method-pattern方法名表达式匹配
condition-express条件表达式
[E]开启正则表达式匹配,默认为通配符匹配
[n:]执行次数限制
[m <arg>]指定 Class 最大匹配数量,默认值为 50。长格式为[maxMatch <arg>]

这里重点要说明的是观察表达式,观察表达式的构成主要由 ognl 表达式组成,所以你可以这样写"{params,returnObj}",只要是一个合法的 ognl 表达式,都能被正常支持。

观察的维度也比较多,主要体现在参数 advice 的数据结构上。Advice 参数最主要是封装了通知节点的所有信息。

请参考表达式核心变量中关于该节点的描述。

  • 特殊用法请参考:https://github.com/alibaba/arthas/issues/71
  • OGNL 表达式官网:https://commons.apache.org/dormant/commons-ognl/language-guide.html
举例1:输出当前方法被调用的调用路径,入口很多从哪调用的?

基础语法

stack 全路径类名 方法名

代码:

@Service
public class LdapService implements ILdapService {

    @Override
        public ResultSet login(LdapLoginRequest request) {
        ...
        }
}
[arthas@7265]$ stack com.hero.lte.ems.security.service.impl.LdapService login
ts=2024-09-19 11:41:56;thread_name=qtp1250442005-15694;id=3d4e;is_daemon=false;priority=5;TCCL=sun.misc.Launcher$AppClassLoader@18b4aac2
    @com.hero.lte.ems.security.service.impl.LdapService.login()
        at com.hero.lte.ems.security.config.shiro.CustomRealm.ldapLogin(CustomRealm.java:289)
        at com.hero.lte.ems.security.config.shiro.CustomRealm.kerberosLoginAuthenticationMode(CustomRealm.java:217)
        at com.hero.lte.ems.security.config.shiro.CustomRealm.doGetAuthenticationInfo(CustomRealm.java:157)

ts=2024-09-19 11:42:18;thread_name=qtp1250442005-15694;id=3d4e;is_daemon=false;priority=5;TCCL=sun.misc.Launcher$AppClassLoader@18b4aac2
    @com.hero.lte.ems.security.service.impl.LdapService.login()
        at com.hero.lte.ems.sysmanager.resources.SystemPersonalController.ldapServerConfigConnectionTest(SystemPersonalController.java:298)
        at com.hero.lte.ems.sysmanager.resources.SystemPersonalController$$FastClassBySpringCGLIB$$855fb4a7.invoke(<generated>:-1)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

结论:可以看出当前有2个入口调用了该方法,入口1是CustomRealm.ldapLogin,入口2是SystemPersonalController.ldapServerConfigConnectionTest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2176861.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pytorch 学习手册

零 相关资料 官方网址 官方网址下的API搜索网站 一 定义 深度学习框架是用于设计、训练和部署深度学习模型的软件工具包。这些框架提供了一系列预定义的组件&#xff0c;如神经网络层&#xff08;卷积层、全连接层等&#xff09;、损失函数、优化器以及数据处理工具&#xf…

高等数学(预备知识)

一、三角函数与反三角函数 注&#xff1a;arctanx arctan(1/x) π/2&#xff08;x > 0&#xff09;。 10. 辅助角公式&#xff1a;asin(α) bcos(α) (√(a2 b2))sin(α φ) &#xff0c;其中 tan(φ) b/a 。 二、代数与方程 注&#xff1a;1 2 …… n n(n1)/2 。…

国庆头像免费制作赚钱项目,蹭热点自带流量日入1000+【保姆级教程】

时光真TM过得快&#xff0c;转眼间已到 10 月。对于上班族来说&#xff0c;10 月最期待的莫过于国庆节这个超长假期了。 今天要分享的就是国庆头像制作赚钱项目的实操教程和变现平台&#xff08;文末获取&#xff09; 第一&#xff1a;国庆头像制作赚钱项目是什么&#xff1f…

深N阱工艺剖面图及端口接法

最近用深N阱工艺做了一个项目&#xff0c;记录一下深N阱工艺的剖面图&#xff0c;以及各个端口的接法接法&#xff08;NMOS深N阱&#xff09;。 首先是CMOS工艺的深N阱技术的剖面图&#xff0c;图源自拉扎维课本&#xff1b;NMOS也有了自己的“阱”&#xff0c;所以它相当于是…

一文说清楚:如何学习好K8s、OpenStack、Docker、Linux?

大家好&#xff0c;我是你们熟悉的-CloudJourney。在这个信息爆炸的时代&#xff0c;我一直致力于通过博客、公众号等平台&#xff0c;与大家分享关于Linux、K8S、Docker、网络、服务器以及OpenStack等前沿技术的见解与心得。然而&#xff0c;随着交流的深入&#xff0c;我逐渐…

中国国画-孙溟㠭浅析碑帖《龙藏寺碑》

中国国画——孙溟㠭浅析碑帖《龙藏寺碑》 《龙藏寺碑》 《龙藏寺碑》 全称是《恒州刺史鄂国公为国劝造龙藏寺碑》&#xff0c;属楷书体。碑通高3.15米&#xff0c;宽0.90米&#xff0c;厚0.29米。碑文楷书30行&#xff0c;行50字&#xff0c;1500余字&#xff0c;碑为龟趺。…

基于开源WQ装备知识图谱的智能问答优化2

基于笔者之前写的博客基础上&#xff1a;https://blog.csdn.net/zhanghan11366/article/details/142139488【基于开源WQ装备知识图谱的智能问答全流程构建】进行优化。新增处理基于特定格式下的WQ文档&#xff0c;抽取文档的WQ属性和关系&#xff0c;并抽取对应WQt图片存储至mi…

支付宝开放平台-开发者社区——AI 日报「9 月 29 日」

1 支付宝进军大模型医疗应用&#xff0c;技术一号位&#xff1a;我们有4个切入点 量子位&#xff5c;阅读原文 面对来势汹汹的大模型应用浪潮&#xff0c;支付宝医疗技术一号位魏鹏这样说道。今年&#xff0c;蚂蚁大举进军医疗&#xff0c;已是再明显不过。作为蚂蚁大模型应用…

零基础快速上手JAVA代码审计

《网安面试指南》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484339&idx1&sn356300f169de74e7a778b04bfbbbd0ab&chksmc0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene21#wechat_redirect 《Java代码审…

吐血整理:国内一站式儿童有声绘本创作平台

儿童绘本儿童故事这个领域在Stable Diffusion、Midjourney、ChatGPT产品推出后开始有大量自媒体达人纷纷发布教程&#xff0c;热度一直都在。但由于创作门槛较高、需要对AI类和制作类软件都需要掌握、流程制作复杂&#xff0c;且由于创作者提示词的影响出图效果不稳定&#xff…

LeetCode 面试经典150题 69.x的平方根

题目&#xff1a;给你一个非负整数 x &#xff0c;计算并返回 x 的 算术平方根 。 由于返回类型是整数&#xff0c;结果只保留 整数部分 &#xff0c;小数部分将被 舍去 。注意&#xff1a;不允许使用任何内置指数函数和算符&#xff0c;例如 pow(x, 0.5) 或者 x ** 0.5 。 思…

「实战应用」如何用DHTMLX Gantt集成工具栏部件更好完成项目管理?

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求&#xff0c;是最完善的甘特图图表库。 今天给大家分享一种方法&#xff0c;通过将DHTMLX Gantt集成工具栏来简化交互&#xff0c;为此选用了DHTMLX Suite的Toolbar&#…

互联网大厂不喜欢提拔老实人,因为老实人除了老实和干活踏实之外,在职场没其他优点...

上一篇&#xff1a;一线体面男的收入 最近&#xff0c;在互联网上有一个热门的话题&#xff0c;戳中了很多人的内心。 一位来自互联网的朋友发帖吐槽职场&#xff0c;说领导都不喜欢提拔老实人。因为老实人一般除里老实和干活踏实外&#xff0c;在职场基本没有其他的优点&#…

L8打卡学习笔记

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 SVM与集成学习 SVMSVM线性模型SVM非线性模型SVM常用参数 集成学习随机森林导入数据查看数据信息数据分析随机森林模型预测结果结果分析 个人总结 SVM 超平面&…

Windows如何远程Kylin系统

Windows如何远程Kylin系统 一. 配置 yum源 二. 清理yum缓存 三. 安装VNC并配置 nkvers yum install tigervnc tigervnc-server -ycp /lib/systemd/system/vncserver.service /etc/systemd/system/vncserver:1.service 说明&#xff1a;vncserver:1.service中的&#xff1a;1表…

HCIP和HCIE有什么区别呢?

HCIP和HCIE有什么区别呢&#xff1f;今天给大家介绍下两者的不同 ‌认证层次‌&#xff1a;HCIE屹立于华为认证体系的顶端&#xff0c;定位为专家级认证&#xff1b;而HCIP则位于中坚位置&#xff0c;属于中级认证。 难度与专业要求‌&#xff1a;通往HCIE之路布满挑战&…

refline.js, 一款开箱即用的参考线吸附插件

嗨, 大家好, 我是徐小夕. 之前一直在社区分享零代码&低代码的技术实践&#xff0c;也陆陆续续设计并开发了多款可视化搭建产品&#xff0c;比如&#xff1a; H5-Dooring&#xff08;页面可视化搭建平台&#xff09;橙子试卷&#xff08;表单搭建引擎&#xff09;flowmix/fl…

Linux设备上cifx板卡作为ethercat从站的调试记录

调试目标&#xff1a; PC主机作为ethercat主站&#xff0c;linux设备上的cifx板卡作为ethercat从站&#xff0c;实现两边的正常交互。 环境准备&#xff1a; windows系统的PC&#xff0c;PC上的intel网卡&#xff08;必须选用支持做主站的网卡型号&#xff09;&#xff0c;l…

【YashanDB知识库】GBK库,生僻字插入nvarchar2字段后乱码问题

本文内容来自YashanDB官网&#xff0c;具体内容可见(https://www.yashandb.com/newsinfo/7488287.html?templateId1718516) 问题现象 如下SQL&#xff0c;插入的人名中有两个GBK生僻字“ ”和“ ”&#xff0c;GBK编码中没有这两个字符。 插入后&#xff0c;客户端utf8编码…

【Router】路由功能之端口转发(Port Forward)功能介绍及实现

端口转发&#xff08;Port Forward&#xff09; 端口转发是一种网络技术&#xff0c;它允许将传入到一个网络设备特定端口的网络流量转发到另一个设备的特定端口上&#xff0c;端口转发会创建一条通过路由器的路径&#xff0c;以便数据包可以到达网络内的设备。在路由器中创建端…