Gestion de l'espace disque
Gestion de l'espace disque sur VPS RedHeberg
La gestion optimale de l'espace disque est cruciale pour maintenir les performances et la stabilité de votre VPS RedHeberg. Ce guide vous présente les outils de surveillance et les techniques de nettoyage pour optimiser votre stockage NVMe Samsung 990 EVO Plus.
Surveillance de l'espace disque
Vérification rapide avec df
La commande df affiche l'utilisation des systèmes de fichiers montés :
# Affichage lisible de l'espace disque
df -h
# Affichage avec types de systèmes de fichiers
df -hT
# Focus sur le système de fichiers racine
df -h /
Sur les VPS RedHeberg, votre disque principal apparaît généralement sous /dev/vda1 ou /dev/sda1 selon la configuration.
Analyse détaillée avec du
La commande du permet d'analyser l'utilisation par répertoire :
# Taille totale du répertoire courant
du -sh .
# Top 10 des répertoires les plus volumineux
du -sh /* 2>/dev/null | sort -hr | head -10
# Analyse récursive d'un répertoire spécifique
du -sh /var/* | sort -hr
# Recherche des répertoires > 100MB
find / -type d -exec du -sh {} \; 2>/dev/null | grep -E '^[0-9]+[0-9]*M|^[0-9]+G' | sort -hr
Utilisation de ncdu pour l'analyse interactive
ncdu offre une interface interactive pour naviguer dans l'arborescence :
# Installation sur Debian/Ubuntu
apt update && apt install ncdu -y
# Installation sur AlmaLinux/Rocky
dnf install ncdu -y
# Lancement de l'analyse
ncdu /
# Analyse d'un répertoire spécifique
ncdu /var/log
ncdu permet de naviguer avec les flèches, supprimer des fichiers avec d, et obtenir des informations détaillées avec i.
Nettoyage automatisé du système
Nettoyage des logs système
Les logs peuvent rapidement consommer l'espace disque :
# Vérification de la taille des logs journald
journalctl --disk-usage
# Nettoyage des logs > 7 jours
journalctl --vacuum-time=7d
# Limitation à 100MB maximum
journalctl --vacuum-size=100M
# Nettoyage des logs rotatés anciens
find /var/log -name "*.log.*" -mtime +7 -delete
find /var/log -name "*.gz" -mtime +7 -delete
Nettoyage du cache des paquets
Pour les systèmes Debian/Ubuntu :
# Nettoyage du cache APT
apt clean
# Suppression des paquets orphelins
apt autoremove -y
# Purge complète des fichiers de configuration
apt autopurge -y
# Vérification de l'espace libéré
du -sh /var/cache/apt/
Pour AlmaLinux/Rocky Linux :
# Nettoyage du cache DNF
dnf clean all
# Suppression des paquets orphelins
dnf autoremove -y
# Vérification de l'espace libéré
du -sh /var/cache/dnf/
Suppression des anciens kernels
# Liste des kernels installés (Debian/Ubuntu)
dpkg --list | grep linux-image
# Suppression automatique des anciens kernels
apt autoremove --purge -y
# Pour AlmaLinux/Rocky - garde seulement les 2 derniers kernels
package-cleanup --oldkernels --count=2 -y
Nettoyage spécifique par répertoire
Nettoyage du répertoire temporaire
# Nettoyage de /tmp (fichiers > 7 jours)
find /tmp -type f -mtime +7 -delete
find /tmp -type d -empty -delete
# Nettoyage de /var/tmp
find /var/tmp -type f -mtime +30 -delete
# Vérification des fichiers volumineux dans /tmp
find /tmp -type f -size +10M -ls
Nettoyage Docker (si installé)
# Suppression des containers arrêtés
docker container prune -f
# Suppression des images inutilisées
docker image prune -a -f
# Suppression des volumes orphelins
docker volume prune -f
# Suppression des réseaux inutilisés
docker network prune -f
# Nettoyage complet du système Docker
docker system prune -a -f --volumes
Identification des gros fichiers
Recherche de fichiers volumineux
# Fichiers > 100MB sur tout le système
find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null | sort -k5 -hr
# Top 20 des plus gros fichiers
find / -type f -exec du -h {} \; 2>/dev/null | sort -hr | head -20
# Recherche dans un répertoire spécifique
find /var -type f -size +50M -ls 2>/dev/null
Analyse des répertoires système critiques
# Vérification des logs applicatifs
du -sh /var/log/* | sort -hr
# Analyse du cache système
du -sh /var/cache/* | sort -hr
# Vérification des données utilisateur
du -sh /home/* 2>/dev/null | sort -hr
# Analyse des données web (si serveur web)
du -sh /var/www/* 2>/dev/null | sort -hr
Monitoring et alertes
Script de surveillance automatique
Créez un script de surveillance /usr/local/bin/disk-monitor.sh :
#!/bin/bash
THRESHOLD=85
EMAIL="admin@votre-domaine.com"
USAGE=$(df / | grep -vE '^Filesystem' | awk '{print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
echo "ALERTE: Espace disque à ${USAGE}% sur $(hostname)" | \
mail -s "Alerte espace disque VPS RedHeberg" "$EMAIL"
# Log de l'alerte
logger "Disk usage alert: ${USAGE}% used on root filesystem"
fi
Automatisation avec cron
# Ajout du monitoring quotidien
echo "0 6 * * * /usr/local/bin/disk-monitor.sh" | crontab -
# Nettoyage hebdomadaire automatique
echo "0 2 * * 0 /usr/bin/apt autoremove -y && /usr/bin/apt clean" | crontab -
# Rotation des logs Docker (si utilisé)
echo "0 3 * * * /usr/bin/docker system prune -f" | crontab -
Quand upgrader le stockage
Considérez un upgrade de votre plan VPS RedHeberg si :
- L'utilisation dépasse constamment 80%
- Les nettoyages fréquents sont nécessaires
- Les applications critiques manquent d'espace
| Plan actuel | Stockage | Plan supérieur | Stockage | Coût supplémentaire |
|---|---|---|---|---|
| XS | 30GB | S | 60GB | +2€/mois |
| S | 60GB | M | 80GB | +2€/mois |
| M | 80GB | L | 100GB | +4€/mois |
Pour upgrader votre VPS