首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >问题定位记录

问题定位记录

作者头像
小石头
发布于 2022-11-10 21:31:08
发布于 2022-11-10 21:31:08
6910
举报
文章被收录于专栏:小石头小石头

利用arthas 进行追踪jvm 相关信息

arthas 启动:

代码语言:javascript
复制
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

https://arthas.gitee.io/quick-start.html

arthas 官方文档

无堆栈信息情况:

JVM(HotSpot JVM)进行了优化。当第一次发生异常(通常为NullPointerException)时,将打印完整的堆栈跟踪,并且JVM会记住堆栈跟踪(或者可能只是代码的位置)。 当该异常经常发生时,将不再打印堆栈跟踪,这既可以实现更好的性能,【CoederBaby】又不会使相同的堆栈跟踪充满日志。

参看JVM源码(参见附录2),可见这个优化同时试用于以下异常:

  • NullPointerException
  • ArrayIndexOutOfBoundsException
  • ClassCastException
  • ArrayIndexOutOfBoundsException
  • ArrayStoreException
  • ArithmeticException

解决方法:

在java启动命令中添加“-XX:-OmitStackTraceInFastThrow”即可输出详细堆栈信息

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-5-17 1,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档