Существуют ли какие-либо инструменты clojure, чтобы увидеть, как clojure использует JVM-память?

Я хотел бы проанализировать мою программу Clojure, чтобы узнать, как используется память. Существуют ли какие-либо инструменты для этого?

Обновление: я попытался использовать инструменты JVM, упомянутые в ответах, но ни один из этих инструментов не позволяет мне визуализировать любую из моих структур данных Clojure, хотя они дают мне некоторые указания

Ответ 1

jvisualvm позволяет сделать это

Ответ 2

Выполните сброс кучи jvm с помощью jmap. Затем вы можете загрузить дамп в Eclipse Memory Analyzer, который покажет вам, где используется память. Кроме того, вы можете просто использовать jhat для просмотра дампа кучи.