问题 有没有任何clojure工具可以看看Clojure如何使用JVM内存?


我希望能够分析我的Clojure程序,看看如何使用内存。有没有工具可以做到这一点?

更新:我已经尝试了答案中提到的JVM工具,但这些工具都没有允许我可视化我的任何clojure数据结构,尽管它们确实给了我一些指示


5888
2018-03-24 09:08


起源



答案:


jvisualvm 允许你这样做


7
2018-03-24 12:07



你在Clojure或Java程序上试过吗? - Zubair
感谢你的回答。显然只有你和dogbane才能理解这个问题。我猜有些人不知道Java和Clojure之间的区别,他们都在JVM上运行:) - Zubair


答案:


jvisualvm 允许你这样做


7
2018-03-24 12:07



你在Clojure或Java程序上试过吗? - Zubair
感谢你的回答。显然只有你和dogbane才能理解这个问题。我猜有些人不知道Java和Clojure之间的区别,他们都在JVM上运行:) - Zubair


使用执行jvm堆转储 jmap。然后,您可以将转储加载到 Eclipse Memory Analyzer 这将显示内存使用的位置。或者,你可以使用 jhat 浏览堆转储。


5
2018-03-24 09:20



我试过这个。我获得了所有Java类的转储。但是,将每个Java实例映射到clojure等效项仍然非常困难。你是用Java还是Clojure程序试了? - Zubair