То, что вы ищете, - это самые интенсивные сайты размещения в вашей программе. Вы можете использовать такой инструмент, как: Allocation Instrumentor для Java . Ответ на ваш комментарий:
Когда я пытался запустить dumpHeap через
JConsole вручную в случайные моменты времени, я
всегда получал результаты после завершения GC
его запустить, и не получил ничего полезного
данные.
- это то, что дамп кучи вызывает GC в виртуальной машине, потому что дамп кучи является отчетом о том, что находится в куче (по большей части) - виртуальная машина хочет наиболее точную картину того, что в данный момент находится в рабочем состоянии. был запущен дамп кучи, и поэтому событие GC всегда будет происходить сразу после инициирования запроса на дамп.
Настройка кучи Java - это искусство, и в Интернете есть много материалов о том, как это сделать.