Arthas (Alsace) is Alibaba's open source Java diagnostic tool, which is very popular among developers.
When you encounter problems similar to the following and are at a loss, Arthas can help you solve them
Which jar package is this class loaded from? Why are various types of Exceptions reported?
Why is the code I changed not executed? Could it be that I didn't commit? Wrong branch?
If you encounter a problem and cannot debug it online, can you only add logs and re-release it?
There is a problem with a user's data processing online, but it cannot be debugged online and cannot be reproduced offline!
Is there a global view of how the system is performing?
Is there any way to monitor the real-time running status of the JVM?
How to quickly locate application hot spots and generate flame graphs?
Arthas supports JDK 6+, supports Linux/Mac/Windows, adopts command line interactive mode, and provides rich tab auto-completion functions to further facilitate problem location and diagnosis.
Arthas open source Java diagnostic tool update log
v3.5.5
vmtool support support macOS/ARM64
Upgrade async-profiler to 2.5, support macOS/ARM64
WebConsole supports configuring the number of data rows to be rolled back upwards
Improve the handling of low jdk attach high jdk that may throw java.io.IOException: Non-numeric value found - int expected
arthas-spring-boot-starter loading configuration file failure bug
Upgrade text-ui to 0.0.3
Webconsole fixes the bug where resize event reports an error when websocket is closed
Optimize string splicing.
reduce memory waste in UserStatUtil.
potential NPE in Base64Command
potential NPE in PackageInternalsFinder
Bugfix:PackageInternalsFinder support file path with white space and Unicode characters bug
Fix: Fix the problem of logFile path being displayed in window