【发布时间】:2019-10-23 03:39:14
【问题描述】:
我想知道是否有办法“安排”HPROF 转储,以便我们可以每天(或每小时根据大小)生成一个 HPROF 文件。
我的想法是在生产系统上添加分析,并将其作为日常报告的一部分,这样它就成为“例行”而不是突然发生,因为它是我们常规流程的一部分。有点想法在这里https://youtu.be/hnpzNAPiC0E?t=1259
【问题讨论】:
我想知道是否有办法“安排”HPROF 转储,以便我们可以每天(或每小时根据大小)生成一个 HPROF 文件。
我的想法是在生产系统上添加分析,并将其作为日常报告的一部分,这样它就成为“例行”而不是突然发生,因为它是我们常规流程的一部分。有点想法在这里https://youtu.be/hnpzNAPiC0E?t=1259
【问题讨论】:
如果您知道 PID,您可以从 cron 脚本定期调用 jmap:
jmap -dump:live,format=b,file=app.hprof <pid>
PID 可能来自 PID 文件(如果可用)或来自systemctl status <service name> 的输出(如果使用 systemd)。
【讨论】: