java - HPROF 进行每日转储

标签 java profiling hprof

我想知道是否有办法“安排”HPROF转储,以便我们可以每天(或每小时,具体取决于大小)生成一个 HPROF 文件。

我的想法是在生产系统上添加分析,并将其作为日常报告的一部分,这样它就成为“例行公事”,而不是突然发生,因为它是我们常规流程的一部分。这里有一个想法https://youtu.be/hnpzNAPiC0E?t=1259

最佳答案

如果你知道PID,可以调用jmap定期从 cron 脚本:

jmap -dump:live,format=b,file=app.hprof <pid>

PID 可能来自 PID 文件(如果可用)或来自 systemctl status <service name> 的输出如果使用systemd。

关于java - HPROF 进行每日转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56497558/

相关文章:

java - MVC项目结构验证类(java)

java - 从排序的链表中删除重复的节点。为什么我的输出错误?

java - 使用 VisualVM 分析 tomcat 应用程序

android - 有没有办法让 Android 进程在 OutOfMemoryError 上产生堆转储?

java - 如何让任务列表显示完成任务所需的确切时间?

java - 如何在 Libgdx 中将触摸输入发送到舞台?

performance - 如何提高 zipWith 在 Haskell 中的性能

java - 运行时堆分析;何时初始化与模式匹配的字符串

java - 为什么 jhat 的 -baseline 选项不起作用?

scala - 使用 hprof 分析 scala for 循环