In fact plenty of them, given that there are multiple implementation to choose from.
Meanwhile other languages keep playing catchup and having to rewrite extensions in C.
[1]: <https://www.eclipse.org/mat/about/screenshots.php>
EDIT: A bit more googling and I found <https://memprofiler.com/> for .NET which seems to have a similar feature, called "Instance Graph".
On the .NET side of the fence, you can have a look into this nice article although a bit old,
https://mattwarren.org/2018/08/21/Monitoring-and-Observabili...
and "ETW - Monitor Anything, Anytime, Anywhere"
Every time I use Clojure, I am reminded how much I hate using Java. The error messages alone are enough to turn me away. So is having to set up a whole Leiningen project just to get started.
A Clojure without Java would be very attractive to me.
Don't blame Java for the issues that are Clojure's fault.
The only Lisps that can match such tooling are Allegro and LispWorks.
I think that many Clojure programmers skip the JVM and use ClojureScript with node. Personally, given my history with Java I find that Lisp + JVM ecosystem is why I use Clojure sometimes instead of Common Lisp.
Scala and SBT is a nightmare, I don't want to touch it ever again.
With Clojure you are done before Intellij has even rebuilt your indexes /s.
Scala is a different beast: modern Java negates the need for a lot of it, and the community tolerance and support for bigots and abusers justifiably distances many.
I personally don't mind it and I love Clojure, but even I have been wondering whether I should port some services to something else because I've had to use larger cloud instances for them simply due to memory requirements... Maybe I can run them on node with Clojurescript instead, I'll have to investigate that, but I think I'll lose out on a ton of libraries that I use that rely on the JVM. Hmm.
It is less than 50th position on Tiobe's index https://www.tiobe.com/tiobe-index/ (which is a bit more reputable than LibHunt's)