我想要一个 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,它几乎可以在没有开销的情况下分析您的应用程序。