arthas 报错The number of matched classes is 258, greater than the limit value 50. Try to change the limit with option '-m <arg>'.
时间: 2024-03-16 10:44:52 浏览: 544
这个错误提示是因为 Arthas 扫描到了过多的类,超出了默认的限制值 50。为了解决这个问题,您可以尝试增加 `-m` 参数的值来增加类扫描的限制值。
例如,如果您希望将类扫描的限制值增加到 100,可以在运行 Arthas 命令时添加 `-m 100` 参数,如下所示:
```
$ java -jar arthas-boot.jar --target-ip 127.0.0.1 -p 8080 -m 100
```
这将使 Arthas 扫描的类限制值增加到 100。
需要注意的是,增加类扫描的限制值可能会导致 Arthas 的性能下降,因此建议根据需要适当调整 `-m` 参数的值。
希望这能帮助您解决这个问题。如果您有其他问题,请随时提问。
相关问题
arthas 报错Command execution times exceed limit: 100, so command will exit. You can set it with -n option.
这个错误信息意味着你在使用 arthas 工具时,执行的命令超过了时间限制。arthas 工具默认设置了一个执行时间的限制,如果你的命令执行时间超过了这个限制,就会出现这个错误信息。你可以使用"-n"选项来设置允许的执行时间限制。例如,你可以使用 "sc -d 10" 命令来设置最大允许执行时间为 10 秒钟。
arthas 报错java.lang.IllegalArgumentException: jstack: command not found
arthas jstack 命令依赖于 JDK 中的 jstack 工具,如果报错 "jstack: command not found",说明 arthas 找不到 jstack 工具。
解决方法如下:
1. 确认 JDK 已经正确安装,并且 jstack 工具在 PATH 环境变量中。
2. 确认 arthas 使用的 JDK 版本和目标应用程序使用的 JDK 版本一致。
3. 如果使用的是 JDK 9 及以上版本,需要使用 jcmd 命令替代 jstack 命令,例如使用 jcmd 123 Thread.print 命令查看线程堆栈信息,其中 123 是需要查看的线程 ID。
需要注意的是,如果 jstack 工具无法正常使用,可能会导致 arthas jstack 命令无法使用,建议在使用 arthas 前先测试 jstack 命令是否可用。
阅读全文