开发者社区 > 云原生 > 正文

Arthas有没有什么配置可以让进程结束的时候自动生成?

想对某个进程跑个火焰图,但是任务执行时间不定, 可能执行3分钟也可能5分钟, Arthas有没有什么配置可以让进程结束的时候自动生成?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-01-04 07:58:57 52 0
1 条回答
写回答
取消 提交回答
  • Arthas本身并没有提供直接让进程结束时自动生成火焰图的配置。但是,你可以结合其他工具来实现这个功能。例如,你可以在你的进程中添加一个钩子(hook),当进程结束时,这个钩子会自动触发Arthas的profiler命令来生成火焰图。

    具体来说,你可以使用atsh命令来在你的Java进程中添加一个钩子。atsh是Arthas提供的脚本执行工具,它允许你在Arthas环境中执行任意的Shell命令。你可以使用atsh来编写一个脚本,当进程结束时,这个脚本会自动执行profiler start命令来生成火焰图。

    以下是一个简单的示例:

    atsh 'if [ "$ARTHAS_PROCESS_EXIT" = "true" ]; then profiler start; fi'
    

    在这个示例中,"$ARTHAS_PROCESS_EXIT" = "true"是一个条件判断,当进程结束时,这个条件会变为真,然后执行profiler start命令来生成火焰图。

    请注意,这只是一个基本的示例,你可能需要根据你的具体需求来调整这个脚本。此外,这个方法可能需要你对Arthas和Java进程有一定的了解,以便正确地添加和触发钩子。

    2024-01-04 08:51:16
    赞同 展开评论 打赏
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Arthas应用诊断利器-新特征介绍 立即下载
使用Arthas 抽丝剥茧深入应用-线上诊断利器之外 立即下载
workshop专场--容器、消息&IoT专场-开发者动手实践营-容器、消息和IoT-Java诊断利器Arthas排查问题实践 立即下载