Question: How to get in Java 6+ the list of running JVMs on the localhost and their specs (i.e. Java version, running threads, etc.)?

Does the Java API provide such features? Is there a Java library that can do this?

Answer: 
`jps` in the `\jdk\bin` directory prints a list of running Java processes but not their specs. Some running conditions are available:

```
C:\Java\jdk1.6.0_23\bin>jps -mlv
4660  -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m -XX:MaxPermSize=256m
6996 sun.tools.jps.Jps -mlv -Dapplication.home=C:\Java\jdk1.6.0_23 -Xms8m

```
I don't know about Java 6, but I think you can do by running jconsole from the command line.

Also, if you are on a \*nix platform you can issue a command like this this:

```
ps aux | grep java

```

Good luck!