【问题标题】:JProfiler Offline mode for remote server远程服务器的 JProfiler 离线模式
【发布时间】:2014-05-12 04:05:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux offline jprofiler memory-profiling


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答。我们正在使用 Jetty 6,并使用 -Djava.io.tmpdir JAVA_OPTION 为 Jetty 配置了临时目录。我在那个目录下找到了所有的 JProfiler 快照。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多