Chapter 18. Optimizing virtual machine performance