It's Cherrypy that sucks up memory like there's no tomorrow. Not sure why. Thing is, you can run the JVM on a lot less than the default settings. JVM isn't nearly as memory hungry as people think. It's just all the enterprise crap you get with frameworks such as jboss makes it bloated. But the same thing is true for Python. Try running OpenERP on anything less than 10gb.