用于监控java进程的GUI工具

用于监控java进程的GUI工具

我想要一个 GUI 工具来监视每个 java 进程的内存、CPU 使用情况等。

那么有人可以建议我一些工具吗?

答案1

你可能会发现视觉虚拟机满足您的要求,尤其是某些插件(特别是视觉GC)。

VisualVM 可以监视 CPU 和内存使用情况,还可以分析 JVM 上运行的代码。通过 Visual GC,您还可以获得详细的 GC 监控。

要在未打包的发行版上下载并启动 VisualVM:

wget https://github.com/visualvm/visualvm.src/releases/download/1.3.9/visualvm_139.zip
unzip visualvm_139.zip
cd visualvm_139
./bin/visualvm

在 Debian 及其衍生版本上,它的打包位置:

apt install visualvm
visualvm

如果您想监视在远程系统上运行的 JVM,有比尝试在远程系统上运行 GUI 更好的方法:您可以jstatd在远程系统上启动,在本地系统上运行 VisualVM 并连接到远程系统的jstatd实例。看使用远程应用程序有关详细信息,请参阅 VisualVM 文档。请注意,这jstatd并不安全,因此您应该小心(阅读其文档以了解一些解决方法)。

答案2

您可以使用控制台用于获取java进程内部的GUI界面。

JConsole 是 Java JDK 包/工具包的一部分,位于 JAVA_HOME/bin 中

答案3

您还可以使用 Java Mission Control: jmc commnad ,最好的功能之一是 Flight Recoder,它几乎可以在没有开销的情况下分析您的应用程序。

相关内容