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

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
et celui contenant les sauvegardes :
./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
. un mènage s'est donc imposé :

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
Mots clés pour mieux retrouver cette ressource disque espace memoire ram serveur yunohost