Personnellement, je préfère mettre un peu de swap (genre 2Go) et un swappiness à 5, accompagné d'un monitoring sur la swap. Parce que swap ou pas, et quelque soit la quantité de RAM, Linux va tout consommer, ou du moins un serveur qui consomme 99% de la RAM est "normal", ce qui empêche de monitorer une consommation excessive de mémoire.
Si la sonde détecte 10 ou 20% de conso swap, c'est qu'un service devient trop gourmant et bien souvent on peut intervenir sans qu'un seul service soit ralentit ou coupé.
La swap ne me sert que de tampon provisoire de quelques minutes à quelques petites heures, et à tuner correctement les services. Rare sont les cas ou la swap a été entièrement consommée, très rare, et dans ce cas on se retrouve dans le même cas qu'avec un serveur sans RAM.
D'autant que PostgreSQL consomme du buffer cache, c'est normal, on ne peut donc pas forcément monitorer autrement ...
Cette technique je l'utilise avec succès avec un peu tout: MySQL, PostgreSQL, des trucs Java, des services standard, ...
My 2 cents,