适用于Linux控制台的JVisualVM?

Tri*_*Man 7 java visualvm

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

我有什么选择?

谢谢!

Dev*_*Dev 7

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

jmap -dump:format=b,file=heap.hprof <pid>
Run Code Online (Sandbox Code Playgroud)

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


Rod*_*nko 2

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