D'après tout ce que j'ai lu, RHEL utilisera toute la RAM disponible/non utilisée pour la mise en cache afin d'augmenter les performances.
Cependant, cela devient un problème pour moi dans un environnement VMware. VMware (ESX4) attend du système d'exploitation de l'invité qu'il lui indique (ESX) quand l'invité a fini d'utiliser la mémoire afin de la rendre disponible pour un autre serveur.
Disons que j'ai un invité qui a un dB, le dB exécute un travail intensif, il se termine et maintenant il est inactif. Mais comme il a mis en cache toute la mémoire, VMware pense toujours que le serveur dB en a besoin, donc il ne libère pas la RAM pour qu'elle soit utilisée par mon serveur web qui a besoin de cette RAM supplémentaire. Bien sûr, je peux vivre avec autant d'invités que j'ai de RAM, mais c'est un gaspillage d'une énorme fonctionnalité de virtualisation, puisque dans l'ensemble mon utilisation du CPU est inférieure à 10% et mon utilisation de la RAM (pour autant que VMware le sache) est de 75%.
Des idées ?