适用于Linux控制台的JVisualVM?

时间:2013-10-01 14:25:03

标签: java visualvm

我需要能够在没有运行任何XWindows的Linux机器上运行的VM上进行一些内存采样。我试图远程进行,但显然JVisualVM不支持远程内存采样。

我的替代方案是什么?

谢谢!

4 个答案:

答案 0 :(得分:6)

您可以使用jmap获取内存示例(也称为堆转储)。以下命令创建一个文件 当前目录中的heap.hprof

jmap -dump:format=b,file=heap.hprof <pid>

获得样品后,您可以使用您喜欢的任何工具将其转移到另一台机器进行分析。我推荐Memory Analyzer

答案 1 :(得分:2)

这取决于您想要的采样类型。 jmap控制台工具(来自JDK bin文件夹)允许某种内存转储等。

答案 2 :(得分:2)

在您的Linux服务器上设置远程DISPLAY并运行jvisualvm,以便ui显示在您的本地xserver上。它可能很慢,但它会起作用。

答案 3 :(得分:0)

软件之路:

[softwares / visualvm_14 / bin] - &gt; LL

-rw-r--r-- 1 xxxxxxx xx   6287 Dec 11 15:52 visualvm 
-rw-r--r-- 1 xxxxxxx xx 190464 Dec 11 15:52 visualvm.exe

1st file is for Lx OS
2nd file is for Windows OS

启动应用程序的命令:

for Linux "jvisualvm"
for Windows "double click the .exe file"