Perhaps I'm missing something, but all this (and much more) can be obtained with several binaries provided by the JDK itself:
- jcmd -l (or jps)
Lists all local java processes that you can control with the rest of the commands
- jcmd <pid> help
Lists all commands accepted by the target java process
- jinfo -sysprops <pid>
Lists system properties for that process (-flags also available)
- jstack <pid>
Fetches the thread stack traces for the process
- jcmd <pid> JFR.start ...
Example of one of the commands to apply to a process (start recording info for performance tuning)
The list goes on and on.