Checker et résoudre les manques de ram et d'espace disque sur serveur Linux
Catégorie du document
- Tutoriel
Date du jour
04.05.2026
Catégorie
- Autohébergement
Nom du ou des auteurs
Guillaume Leguen
Date du document
04.05.2026
Résumé / Abstract
On obtient un tableau de valeur comme sur cet exemple :
Ceci indique que dans le répertoire principale
) :
Et renverra ce type de retour :
Sans surprise ici le principal de la méoire est occuppé dans le répertoire
.
On va donc se déplacer dans ce repertoire en lancer cette commande (elle diffère de la précédente car elle ne se lance pas dans le répertoire racine mais dans le répertoire courant) :
Ce qui donnera :
Ici le repertoire on a deux répertoires concernés. Le repertoire qui contient les applications :
et celui contenant les sauvegardes :
.
Il conviendra donc d'explorer de la même manière le repertoire des applications pour comprendre lesquelles occuppent tant d espace.
Le repertoire de sauvegarde pourra être nettoyé via l'interface web en téléchargeant les archives et en les stockant sur un disque externe avant de les supprimer du serveur.
Pour le repretoire des application j'obtenais ceci :
On remarque une forte occuppation par le logiciel archivist qui est le programme permettant d'automatiser les sauvegardes sur yunohost.
Il semblerait que Archivist copie les sauvegardes à la fois sur ce repertoire et sur
. un mènage s'est donc imposé :
Cette commande aura pour effet de supprimer les contenus de sauvegarde de archivist non stocké sur
.
On obtient un tableau comme par exemple :
Il est indiqué ci dessus que :
Quand la RAM est pleine, le système déplace une partie de la mémoire vers le disque pour éviter de planter.
💡 Image simple :
Quand le bureau est plein tu mets des papiers dans le tiroir ça évite que tout tombe par terre (= crash).
Pour créer un espace swap il faut
1/ L'espace disque
1.1. Evaluer l'espace disque disponible
Pour connaitre l'espace disque utilisé et disponible sur un serveur on peut utiliser le commande suivante :df -h
On obtient un tableau de valeur comme sur cet exemple :
Filesystem Size Used Avail Use% Mounted on udev 1.9G 0 1.9G 0% /dev tmpfs 384M 700K 383M 1% /run /dev/sda1 79G 75G 486M 100% / tmpfs 1.9G 1.1M 1.9G 1% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock /dev/sda15 124M 12M 113M 10% /boot/efi tmpfs 384M 0 384M 0% /run/user/23142
Ceci indique que dans le répertoire principale
/dev/sda1 l'espace disque disponible n'est plus que de 486Mo... Ce qui est trop peu. 1.2. Chercher quel repertoire prend de l'espace
Cette commande va permettre de lister les répertoire à la racine (/
du -h --max-depth=1 / | sort -hr
Et renverra ce type de retour :
75G / 56G /home 14G /var 3.4G /usr 1.7G /opt 178M /.cpanm 108M /root 92M /boot 39M /tmp 22M /etc 1.1M /dev 704K /run 16K /lost+found 4.0K /srv 4.0K /mnt 4.0K /media 0 /sys 0 /proc
Sans surprise ici le principal de la méoire est occuppé dans le répertoire
/home
On va donc se déplacer dans ce repertoire en lancer cette commande (elle diffère de la précédente car elle ne se lance pas dans le répertoire racine mais dans le répertoire courant) :
du -h --max-depth=1 | sort -hr
Ce qui donnera :
56G . 32G ./yunohost.app 25G ./yunohost.backup 5.1M ./yunohost.multimedia 144K ./gheleguen
Ici le repertoire on a deux répertoires concernés. Le repertoire qui contient les applications :
./yunohost.app
./yunohost.backup
Il conviendra donc d'explorer de la même manière le repertoire des applications pour comprendre lesquelles occuppent tant d espace.
Le repertoire de sauvegarde pourra être nettoyé via l'interface web en téléchargeant les archives et en les stockant sur un disque externe avant de les supprimer du serveur.
Pour le repretoire des application j'obtenais ceci :
32G . 15G ./archivist 13G ./nextcloud 3.7G ./dodoc 693M ./peertube 346M ./lychee 24M ./navidrome 9.9M ./piwigo 48K ./dodoc__2 20K ./jirafeau 16K ./cypht 4.0K ./focalboard 4.0K ./fathom 4.0K ./digiscreen
On remarque une forte occuppation par le logiciel archivist qui est le programme permettant d'automatiser les sauvegardes sur yunohost.
Il semblerait que Archivist copie les sauvegardes à la fois sur ce repertoire et sur
/home/yunohost.backup
rm -rf /home/yunohost.app/archivist/backup/*
Cette commande aura pour effet de supprimer les contenus de sauvegarde de archivist non stocké sur
/home/yunohost.backup
2/ La mémoire vive (RAM)
2.1. Contrôler la RAM disponible
La mémoire vive (RAM) disponible se contrôle avec la commande suivante :free -h
On obtient un tableau comme par exemple :
total used free shared buff/cache available Mem: 3.7Gi 2.8Gi 159Mi 301Mi 1.3Gi 924Mi Swap: 0B 0B 0B
Il est indiqué ci dessus que :
- La RAM disponible est de 3,7Go (ce qui correspond à la mémoire mise à disposition par l'hébergeur dans le VPS)
- La RAM utilisé est de 2,8Go.
- Il y a une absence totale de Swap.
- Il ne reste plus que très peu d'éspace RAM disponible.
2.2. Créer de l'espace SWAP
Le SWAP est une forme d'espace RAM de soecours. Elle permet d'éviter le crash du serveur en cas de saturation de RAM.Quand la RAM est pleine, le système déplace une partie de la mémoire vers le disque pour éviter de planter.
💡 Image simple :
- 🧠 RAM = bureau (rapide, mais petit)
- 💾 Swap = tiroir (lent, mais plus grand)
Quand le bureau est plein tu mets des papiers dans le tiroir ça évite que tout tombe par terre (= crash).
Pour créer un espace swap il faut
- utiliser la commande suivante pour créer un répertoire à la racine (
/swapfile) de 3Go :
sudo fallocate -l 3G /swapfile
- Sécuriser le dossier :
sudo chmod 600 /swapfile
- La transformer en swap :
sudo mkswap /swapfile
- L'activer immédiatement :
sudo swapon /swapfile
- Vérifier que ca fonctionne :
swapon --show
- On devrait obtenir quelquechose comme :
NAME TYPE SIZE USED PRIO /swapfile swap 3G 0B -2
- Rendre le swap permanent (sinon il se desactivera au reboot) :
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab