我试图在离线模式下使用JPfroler在Linux机器上运行远程服务器。我创建了一个堆使用阈值触发器,其中包含操作"保存快照"和"触发堆转储"。然后我将以下JAVA_OPTIONS配置添加到服务器。
-agentpath:JPROFILER_DIR/bin/linux-x86/libjprofilerti.so=offline,id=SESSION_ID,config=JPROFILER_DIR/config.xml
我的问题是如何检索触发器生成的快照和堆转储文件?是否有可以在远程服务器中查找这些文件的位置? 所有答案都非常感谢。
答案 0 :(得分:1)
1)堆转储不是单独的文件,它将包含在快照文件中。
2)如果你没有在"保存快照"中指定绝对目录。操作,文件将保存在配置文件进程的工作目录中。
3)JProfiler代理会在写入快照时向stderr写入消息。如果您在日志文件中看不到该消息,则触发器不会运行。您还可以添加"打印消息"触发器的动作更明确。