开发者社区 > 云原生 > 中间件 > 正文

在ChaosBlade中报错场景:可能jvm版本问题或少了什么东西,不知道如何排查Id啊?

在ChaosBlade中报错场景:使用balde命令,执行jvm 异常(blade c jvm delay --time 4000 ... )
首次异常是正常的,恢复后再次发起jvm异常应用就直接强制退了,查看agent日志(如截图)
初步分析:自己本地虚拟机没有这个问题,公司服务器有,可能jvm版本问题或少了什么东西,不知道如何排查Id啊?232ea64f3a152b00e1598e86b9a5f403.png

展开
收起
小小鹿鹿鹿 2023-11-06 16:47:04 104 0
1 条回答
写回答
取消 提交回答
  • 从你的描述来看,你在使用ChaosBlade进行jvm延迟测试时遇到了问题。这个问题在公司服务器上出现,但在你的本地虚拟机上没有出现。你怀疑可能是jvm版本问题或者服务器缺少某些东西。

    首先,我建议你对比一下公司服务器和你的本地虚拟机的java版本和配置。你可以通过运行 java -version 命令来查看java版本。对于配置,你可以查看环境变量,以及一些特定的系统设置。

    其次,我建议你检查你的服务器agent日志,以确定异常发生的具体位置和原因。从你的描述中,似乎在执行 blade c jvm delay --time 4000 命令后,应用会直接强制退出。这可能是由于某种异常导致的。

    对于如何解读这些日志,我建议你查看日志中是否有特定的错误消息或异常堆栈。这些通常会提供关于问题的更多信息。例如,异常堆栈可能会显示哪一行代码导致了问题。

    另外,如果你的公司服务器使用的是某种特定的JVM(例如OpenJDK或OracleJDK),你可能需要确保你的本地虚拟机也使用相同的JVM版本进行测试。因为不同版本的JVM可能会有不同的行为和特性。

    2023-11-10 10:54:41
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
JVM实战 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载