В моем приложении некоторые части должны быть выполнены за заданное время (обычно в минутах). Поскольку приложение использует много памяти, я обнаружил, что в некоторых случаях данное время может быть сокращено за счет запуска сборщика мусора (иногда на длительное время). Можно ли прочитать где-то время, потраченное сборщиком мусора в данный период, чтобы я мог реагировать на это и дать своему коду больше времени для выполнения?
Я уже пробовал сборщик мусора g1, но заметил несколько сбоев jvm. В моем случае важна пропускная способность, поэтому мне нужно знать, когда вызывается сборщик мусора, что останавливает приложение на некоторое время.
Итак, я хотел бы знать, когда во время выполнения вызывается GC.