gpt4 book ai didi

java - 打印由 shell 脚本启动的 Heroku java 应用程序的 jmap 输出

转载 作者:行者123 更新时间:2023-12-01 11:33:37 25 4
gpt4 key购买 nike

我想定期记录我的 Java 应用程序的 jmap 直方图,这个 Heroku Dev page描述如何通过在 java 命令前添加 with_jmap 来获取 Heroku Java 应用程序的 jmap histos。

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

最佳答案

如果您知道如何查找底层 Java 进程的 PID,则可以创建自己的 with_jmap 脚本并将其添加到您的项目中。该脚本的来源在这里: 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 进程的任何其他命令。

关于java - 打印由 shell 脚本启动的 Heroku java 应用程序的 jmap 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30223002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com