Como pegar a quantidade de lixo já gerado em um momento do código Java?

Então gente, gostaria de saber se tem algum método ou forma mesmo de pegar a quantidade de Garbage gerada o momento atual do código. Se não souberem mas se souberem algum DOC que eu possa estudar para achar uma forma, agradeço.

Tem algumas ferramentas como o Visual VM.
Aqui tem um artigo legal falando sobre algumas:
https://www.cubrid.org/blog/how-to-monitor-java-garbage-collection/