Я отлаживаю утечку памяти в приложении, работающем на Sun JDK 1.4.2_18. Похоже, что эта версия поддерживает параметр командной строки -XX: + HeapDumpOnCtrlBreak, который предположительно заставляет JVM выгружать кучу, когда он сталкивается с разрывом управления. Как отправить это в фоновый процесс на Linux? Похоже, что сигналы уничтожения - это то, как это должно работать, но я убиваю -l не сообщает ничего, что, очевидно, является Ctrl-Break, по крайней мере, на моем Ubuntu box.
Обновление: я тестировал Kill -3 с Sun JDK 1.4.2_18 (_14 был первым, кто сбросил кучу таким образом), и это сработало. Файл дампа кучи создан, и процесс все еще выполняется.