Java Refuses to Start – Could not reserve enough space for object heap

You’re using a 32-bit OS, so you’re going to be seeing limits on the total size due to that. Other answers have covered this in more detail, so I’ll avoid repeating their information.

A behaviour that I noticed with our servers recently is that specifying a maximum heap size with -Xmx while not specifying a minimum heap size with -Xms would lead to Java’s server VM immediately attempting to allocate all of the memory needed for the maximum heap size. And sure, if the app gets up to that heap size, that’s the amount of memory that you’ll need. But the chances are, your apps will be starting out with comparitively small heaps and may require the larger heap at some later point. Additionally specifying the minimum heap size will let you start your app start with a smaller heap and gradually grow that heap.

All of this isn’t going to help you increase your maximum heap size, but I figured it might help, so…

Leave a Comment