Salut à tous,

Vous le savez je bosse sur des serveurs de calculs, et depuis un certains temps certains calculs plantaient par manque de mémoire.

Ce n’est pas un phénomène nouveau, mais je ne vais pas m’étaler sur le pourquoi du comment, je vous conseille plutôt de lire cet article déjà tout bien écrit : https://www.randco.fr/blog/2012/gestion-de-la-ram-sous-linux/

Juste les commandes de bases à savoir :

Vérifier l’état de la mémoire sur votre système

Taper la commande Free avec les options qui vont bien, au pire un petit « man free » (et pas l’inverse) pour plus d’options

Ou alors le bon vieux fichier /proc/meminfo (mais c’est plutôt imbitable pour les néophytes)

Bref tout ça pour dire que parfois j’ai besoin de vider le cache ram.

Voici les différentes commandes disponibles

Libère la mémoire des données en cache

Libère la mémoire des données en tampon

Libère la mémoire des données cache et tampon (celle que j’utilise en règle générale).

La commande sync permet de s’assurer que toutes les informations en mémoire en attente d’écriture soient bien répercutées sur le disque (oui mieux vaut prendre un minimum de précaution hein).

Ensuite, libre à vous de faire un petit script ou de mettre tout ça dans un crontab. Par exemple pour vider tous les jours à midi le cache :

Je profite aussi de cet article pour vous noter comment vider la swap d’un serveur linux

Tout simplement 🙂