PCGen is probably creating a bunch of temporary objects in memory. Eventually the amount of memory being used by these temporary objects reaches a certain level and the Java Virtual Machine(VM), "ah, I've got start cleaning house". I would guess that the spikes you are seeing is when the VM is...