arthas实战使用和导出日志文件

系统设置

  • options save-results true 开启日志输出 位置为/{user.home}/logs/arthas-cache

其中user.home 为用户的默认路径 如root 就是/root。开启日志跟踪的话可以持续观察并记录到日志文件中便于下载和统计。

watch命令

watch com.newcapec.fico.client.FicoProxy getFinancialData '{params}' -x 3 '#cost>3000'

观察接口耗时超过3秒的接口及其入参等信息。-x代表探测深度,1的话只能看到入参类型,看不到入参的值。

效果如下:

trace命令

2022-06-16 15:00:28 [pool-1-thread-3] INFO result -ts=2022-06-16 15:00:28; [cost=15156.053337ms] result=@ArrayList[ @Object[][ @String[1207], @Integer[20220615], @HashMap[ @String[address]:@String[pop.qq.com], @String[mer_id]:@String[230856010031], @String[port]:@String[995], @String[foodType]:@String[1], @String[billFiles]:@String[], @String[app_id]:@String[10000000000000643500], ], ], ]

trace com.newcapec.fico.fcengine.service.impl.FinancialDataServiceImpl doWork '#cost > 1000'

追踪接口调用链路的每一个调用步骤及其耗时统计。

效果如下:

内存溢出排查--

待补充

你可能感兴趣的:(jvm,调优)