I used quite a lot of different sizes of vps. But during this year I realized that I don't use 32MB vps any longer. Even 64MB of RAM is not enough to compile something. So this is my list of RAM sizes including their usage: 64MB RAM Only useable if you have swap. I have to stop all services to compile a new version of Ruby or lighttpd. Or even something like apt-get upgrade. It is enough for OpenVPN, SSH, lighttpd and two ruby processes. 96MB RAM Only useable if you have swap. Enough free RAM left for apt-get upgrade. And you do not have to stop every process to be able to compile something. It is enough for OpenVPN, SSH, lighttpd with php and two ruby processes. 128 MB RAM Enough RAM for all compile or upgrade work. Webserver with several php processes, Ruby, OpenVPN, SSH and a proxy server. You will not have to use the full RAM but you have enough space left to do something without stopping server processes prior to your work. Even able to run a wordpress blog, a Rails app or a RabbitMQ server. You will also need at least that amount of RAM to run a mail server (with all needed addons). 256 MB RAM Able to run a full LAMP stack without any hassle. If you have a offloaded MySQL database this vps can handle quite a lot of traffic. Enough space for heavy cronjobs and some RAM consumers like MongoDB, Redis or RabbitMQ. 512 MB RAM Enough RAM to run a desktop environment. XFCE + VNC are your friends. Ideal for a shared development enviroment. Don't want to sync/git/svn/scp your stuff to test it? Run a complete test environment. And if you are not on the box the vps can run auto tests, grap/pars RSS/twitter stuff etc. 2 GB RAM First step into Java. You might be able to run Tomcat or Jboss with less than 1GB of RAM but without any major application on it. Not takling about any Melody stuff to have a look at your stats. After consolidating my vps I realized that I do not invest into a vps but into a location. And if I want to have a vps in a specific location I will use it for more than one reason. DNS is a often used excuse (plea - but I am not allowed to use dictionaries any longer) to play around with a vps you do not need. Idling around because it was a good deal. I see a new location as an opportunity to increase my own network. Ping, traceroute, uptime monitors. Crawlers for RSS feeds, tweets or just a constant search for websites doing the nasty copy/paste thing on my content. And of course vice versa backups of /etc and my ruby scripts on each vps. If e.g. five vps on five different locations are dead you might have a bigger problem than just that five vps. So currently my hard limit is 64MB of RAM. My soft limit is 96MB of RAM because this little extra RAM saves me some work. So how about you? What are your RAM limits on a new vps?