arthas02-arthas执行结果保存日志_arthas日志到文件-程序员宅基地

技术标签: arthas实战  

arthas执行结果保存日志

1 方式一:命令行开启默认日志

执行结果保存日志

默认情况下arthas执行结果是不保存日志的,当然我们通过arthas提供的命令行options进行开启:

#### 关闭日志打印
[arthas@44607]$ options save-result false
 NAME         BEFORE-VALUE  AFTER-VALUE
----------------------------------------
 save-result  true          false
 #### 开启日志打印
[arthas@44607]$ options save-result true
 NAME         BEFORE-VALUE  AFTER-VALUE
----------------------------------------
 save-result  false         true
[arthas@44607]$

日志会异步保存在 {user.home}/logs/arthas-cache/result.log;

2 方式二:新版本arthas异步后台任务将结果存日志文件

该方法的关键是使用命令后面接上>> &,其中>> 代表输出重定向到日志文件,&意味着后台运行;

如果>> 带了具体的文件或者路径名,则会保存在我们运行java -jar arthas-boot.jar的当前文件夹下;

trace demo.MathGame run --skipJDKMethod false >> &
trace demo.MathGame run --skipJDKMethod false >> ding.log &

此时命令会在后台异步执行,并将结果异步保存在文件(~/logs/arthas-cache/${PID}/${JobId})中;

  • 此时任务的执行不受session断开的影响;任务默认超时时间是1天,可以通过全局 options 命令修改默认超时时间;
  • 如果任务是trace,默认执行次数是100次,而不是一天;
  • 此命令的结果将异步输出到文件中;此时不管 save-result 是否为true,都不会再往~/logs/arthas-cache/result.log 中异步写结果;
  • 如果只带&,将持续后台运行,但是日志还是会打印到控制台;
[arthas@44607]$ trace demo.MathGame run --skipJDKMethod false >> &
job id  : 15
cache location  : /Users/fwd/logs/arthas-cache/44607/15
[arthas@44607]$ jobs
[15]*
       Running           trace demo.MathGame run --skipJDKMethod false >> &
       execution count : 10
       start time      : Sun Feb 16 16:30:04 CST 2020
       cache location  : /Users/fwd/logs/arthas-cache/44607/15
       timeout date    : Mon Feb 17 16:30:04 CST 2020
       session         : 5723744d-f387-4269-b33e-fdd3f2e111fd (current)

如下所示使用watch命令观察的结果

  44607  watch -n 2 -d "tail -n 20 16"
  44607  pwd
/Users/fwd/logs/arthas-cache/44607
---------------------------------------------------------------------
Every 2.0s: tail -n 20 15                                fwding-mac.local: Sun Feb 16 16:34:32 2020

        +---[0.001164ms] java.lang.StringBuilder:<init>() #28
        +---[0.001211ms] java.lang.Integer:valueOf() #28
        +---[0.032685ms] java.lang.String:format() #28
        +---[min=0.001093ms,max=0.001202ms,total=0.002295ms,count=2] java.lang.StringBuilder:append(
) #28
        +---[0.001267ms] java.lang.Exception:getMessage() #28
        +---[9.21E-4ms] java.lang.StringBuilder:toString() #28
        `---[0.04581ms] java.io.PrintStream:println() #28

`---ts=2020-02-16 16:34:32;thread_name=main;id=1;is_daemon=false;priority=5;TCCL=sun.misc.Launcher$A
ppClassLoader@55f96302
    `---[0.226122ms] demo.MathGame:run()
        +---[0.003362ms] java.util.Random:nextInt() #23
        +---[0.027904ms] demo.MathGame:primeFactors() #24 [throws Exception]
        +---[0.001249ms] java.lang.StringBuilder:<init>() #28
        +---[0.001497ms] java.lang.Integer:valueOf() #28
        +---[0.033104ms] java.lang.String:format() #28
        +---[min=0.001101ms,max=0.001187ms,total=0.002288ms,count=2] java.lang.StringBuilder:append(
) #28
        +---[0.001384ms] java.lang.Exception:getMessage() #28
        +---[9.59E-4ms] java.lang.StringBuilder:toString() #28
        `---[0.044684ms] java.io.PrintStream:println() #28


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xinquanv1/article/details/104727635

智能推荐

pythontcp服务器框架_GitHub - xiaowang359/ChatServer: 基于python-tornado 与 sqlalchemy建立的1个TCP聊天服务器框架示例。...-程序员宅基地

文章浏览阅读140次。version 0.1 版本还存在一些BUG,采用sqlite数据库做为测试关于推送部分大家可以在pypi搜索anps 下载安装apnsclient 测试###通用部分提交length = json整体包长action = 协议关键字部分提交部分提交 uid ,为了使协议通用语web环境返回status = 状态成功失败errcode = 错误代码,需要具体定义common1000010001 ..._python tornado tcp 聊天

TensorFlow安装过程问题汇总_loading channels: failed-程序员宅基地

文章浏览阅读1.6k次。1. 问题: conda search numpy 以及 conda search --full-name python 失败。失败的现象:Loading channels: failedCondaHTTPError: HTTP 404 NOT FOUND for url <http://pypi.douban.com/simple/noarch/repodata.json>..._loading channels: failed

pip install sklearn安装成功后,提示ModuleNotFoundError: No module named ‘sklearn‘错误解决办法_pip sklearn库安装成功但是报错-程序员宅基地

文章浏览阅读6.5k次,点赞10次,收藏16次。pip install sklearn安装成功后,提示ModuleNotFoundError: No module named 'sklearn'错误解决办法_pip sklearn库安装成功但是报错

玩转传感器——DHT11温湿度传感器(STM32版)_温湿度传感器接线图-程序员宅基地

文章浏览阅读7.4w次,点赞327次,收藏2.3k次。玩转传感器——DHT11温湿度传感器(STM32版)文章目录玩转传感器——DHT11温湿度传感器(STM32版)前言一、接口说明1 接线图2 电源引脚3 串行接口(单线双向)二、通信过程三、测量分辨率与电气特性四、使用注意事项1 工作与贮存条件2 暴露在化学物质中3 恢复处理4 温度影响5 光线6 配线注意事项五、DHT11驱动程序1 DHT11.c1.1 配置输入输出GPIO1.2 复位DHT111.3 检查DHT11是否正常1.4 DHT11初始化1.5 读取一位数据(返回值0/1)1.6 读取一个_温湿度传感器接线图

如何把自己的驱动编译进内核或模块(Kconfig和Makefile)_nvp6324 驱动-程序员宅基地

文章浏览阅读905次。本说明以NVP6324为例。1、首先在drivers\media\i2c中修改Kconfig和Makefile,如下: 在Kconfig中添加如下:config VIDEO_NVP6324 tristate "NVP6324 AHD sensor support" depends on I2C ---help--- This is a V4L2 sensor-le..._nvp6324 驱动

自适应直方图均衡(CLAHE) 代码及详细注释【OpenCV】_自适应双平台直方图均衡算法代码-程序员宅基地

文章浏览阅读2.7w次,点赞9次,收藏80次。理论请参考博客OpenCV源码的本地路径: %OPENCV%\opencv\sources\modules\imgproc\src\clahe.cppclahe.cpp// ----------------------------------------------------------------------// CLAHEnamespace{ class C_自适应双平台直方图均衡算法代码

随便推点

中科数安 | 防泄密软件-程序员宅基地

文章浏览阅读419次,点赞16次,收藏3次。此外,中科数安防泄密软件还具有智能加密功能,可以识别散落在企业不同位置的机密文件,并对其强制加密,非核心数据不被过分加密,防止敏感内容泄漏。同时,它还支持离网办公,针对出差人员或网络故障等原因引起的客户端离网,用户可以发起离网审批,确保终端密文在出差过程中保持可用状态,不影响正常办公。它采用了多种加密机制和技术手段,确保企业数据的安全性、完整性和机密性。总之,中科数安防泄密软件是一种功能强大、技术先进的企业数据保护软件,可以有效地防止敏感数据的泄露和非法访问,保障企业的信息安全和业务连续性。

JavaScript——leetcode剑指 Offer 36. 二叉搜索树与双向链表_leetcode 链表的head是什么js-程序员宅基地

文章浏览阅读157次。题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的节点。特别地,我们希望可以就地完成转换操作。当转化完成以后,树中节点的左指针需_leetcode 链表的head是什么js

一篇文章让你全面了解TDengine-程序员宅基地

文章浏览阅读1.5w次,点赞3次,收藏46次。一篇文章让你全面了解TDengine本文将从以下几个方面全面介绍TDengine。TDengine的基本介绍TDengine的发展历程TDengine的优势TDengine的适用场景TDengine的写入存储策略TDengine的特点TDengine的基本介绍一句话了解TDengineTDengine是一个高效的存储、查询、分析时序大数据的平台,专为物联网、车联网、工业互联网、运维监测等优化而设计。你可以像使用关系型数据库MySQL一样来使用它,简单又方便。为什么会有TDengin_tdengine

成为JavaGC专家Part II:如何监控Java垃圾回收机制-程序员宅基地

文章浏览阅读215次。 成为JavaGC专家Part II :如何监控Java垃圾回收机制 本文是成为Java GC专家系列文章的第二篇。在第一篇《深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。 在本文中,我将解释JVM到底是如何执行垃圾回收处理..._成为javagc专家part ii — 如何监控java垃圾回收机制。

python学习导航线_python点线导航-程序员宅基地

文章浏览阅读122次。文章目录python学习导航线一、seleniumpython-selenium二、python基础知识python的聊天室python学习导航线一、seleniumpython-selenium二、python基础知识python的聊天室_python点线导航

静态成员-静态成员变量-程序员宅基地

文章浏览阅读3.4k次,点赞4次,收藏22次。静态成员静态成员都是用static修饰,它的特点是不论创建多少个对象,程序都只创建一个静态成员。最主要的特点:共享什么是共享呢?例如:统计超市中所有商品数量的总和,商品数量的总和是随着每一个数量的变化而变化的,这是我们就可以用静态成员处理。(代码下面有写)静态成员又分为静态成员变量和静态成员函数。(一)静态成员变量特点:1、所有对象共享一份数据。 2、在编译阶段分配内存。 3、类内声明,类外初始化。#include<io..._静态成员变量

推荐文章

热门文章

相关标签