Como fazer com segurança o despejo principal da JVM se o aplicativo estiver no GC?
Eu estou tentando encontrar a causa de vazamentos de memória no meu aplicativo java. Eu preciso obter um despejo de pilha para um processo que está em umlongo Ciclo GC. O Jmap não está funcionando nesse caso, porque o aplicativo está suspenso e porque o heap é muito grande.
Infelizmente, o jmap lança UnknownOopException no dump principal que eu tirei. Eu suponho que não é correto levar o despejo do núcleo durante o GC. Existe alguma maneira de suspender o processo de java no ponto em que tomar despejo de núcleo será correto?
Ou estou totalmente errado e tenho quebrado o core dump por causa de algum outro problema?