Tuning the Java Virtual Machine