-Xms<heap size>[g|m|k] -Xmx<heap size>[g|m|k]-XX:PermSize=<perm gen size>[g|m|k] -XX:MaxPermSize=<perm gen size>[g|m|k]-Xmn<young size>[g|m|k]-XX:SurvivorRatio=<ratio>
This is effectively the missing connector between speaking to a JVM via JMX on one end and whatever logging / monitoring / graphing package that you can dream up on the other end.
jHiccup
jHiccup is a non-intrusive instrumentation tool that logs and records platform "hiccups" - including the JVM stalls that often happen when Java applications are executed and/or any OS or hardware platform noise that may cause the running application to not be continuously runnable.
jHiccup
> java -javaagent:jHiccup.jar MyProgram
jHiccup
Drop Wizard Metrics
Metrics provides a powerful toolkit of ways to measure the behavior of critical components in your production environment.