2

我正在尝试使用 JPfroler 在离线模式下分析在 Linux 机器上运行的远程服务器。我使用“保存快照”和“触发堆转储”操作创建了一个堆使用阈值触发器。然后我将以下 JAVA_OPTIONS 配置添加到服务器。

-agentpath:JPROFILER_DIR/bin/linux-x86/libjprofilerti.so=offline,id=SESSION_ID,config=JPROFILER_DIR/config.xml

我的问题是如何检索触发器生成的快照和堆转储文件?有没有可以在远程服务器中查找这些文件的位置?高度赞赏所有答案。

4

1 回答 1

1

1)堆转储不是一个单独的文件,它将包含在快照文件中。

2) 如果您没有在“保存快照”操作中指定绝对目录,则文件将保存在分析进程的工作目录中。

3) JProfiler 代理在写入快照时会向 stderr 写入一条消息。如果您在日志文件中没有看到该消息,则触发器没有运行。您还可以将“打印消息”操作添加到触发器以更加明确。

于 2014-05-12T08:09:53.183 回答