Мне было интересно, есть ли способ «запланировать» 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.
systemctl status <service name>