0

我想定期记录我的 Java 应用程序的 jmap 直方图,这个Heroku Dev 页面描述了如何通过在 java 命令前面加上with_jmap.

但是,如果我使用 shell 脚本启动我的 Java 应用程序并且我不想修改那个 shell 脚本怎么办?我没有看到太多相同的文档。

4

2 回答 2

1

with_jmap如果您知道如何找到底层 Java 进程的 PID,您可以创建自己的脚本并将其添加到您的项目中。脚本的来源在这里: https ://github.com/heroku/heroku-buildpack-jvm-common/blob/master/opt/with_jmap

我不确定除了某些ps ... | grep ...命令之外是否还有其他方法可以做到这一点。

编辑

基于此讨论,该with_jmap命令已得到改进以支持 shell 脚本。所以你应该能够这样设置你的 Procfile :

web: with_jmap sh start.sh

并替换sh start.sh为您的脚本、Java 命令或启动 Java 进程的任何其他命令。

于 2015-05-18T16:35:43.633 回答
0

Heroku 最近发布了 ps:exec 测试版。看看https://devcenter.heroku.com/articles/heroku-exec#using-java-debugging-tools

于 2017-06-14T08:24:20.807 回答