10. Gestion des fichiers temporaires / journalisation
Nettoyage et optimisation des fichiers temporaires et des journaux pour libérer de l'espace disque et améliorer les performances I/O.
Objectif: Objectif du composant
Réduire l'encombrement disque et l'usure des SSD en gérant efficacement les fichiers temporaires et les journaux système.
Paramètres: Paramètres concernés
/tmp, /var/tmp Répertoires de fichiers temporaires logrotate Utilitaire de rotation, compression et suppression des journaux journald / rsyslog Services de journalisation
Bonnes pratiques: Bonnes pratiques
- S'assurer que les répertoires `/tmp` et `/var/tmp` sont nettoyés régulièrement (souvent géré par systemd-tmpfiles) - Configurer `logrotate` pour gérer la taille, la rotation, la compression et la suppression des journaux - Pour les SSD, envisager de déplacer les journaux très actifs vers un disque traditionnel ou d'utiliser `tmpfs` pour les logs non persistants
Pièges à éviter: Pièges à éviter
- Laisser les fichiers temporaires s'accumuler indéfiniment, consommant de l'espace disque - Ne pas configurer la rotation des journaux, ce qui peut entraîner la saturation du disque - Écrire des journaux non compressés et très volumineux sur un SSD, accélérant son usure
Recommandations: Recommandations par profil
Serveurs à fort trafic : Configurer des politiques `logrotate` agressives avec compression; envisager des solutions de centralisation de logs Postes de travail : Laisser les configurations par défaut de `systemd-tmpfiles` et `logrotate` suffisent souvent Systèmes embarqués / SSDs sensibles : Monter `/tmp` et `/var/log` (ou des journaux spécifiques) en `tmpfs` si la persistance n'est pas critique
Exemples: Exemples de réglage
sudo nano /etc/logrotate.conf # Configurer la rotation globale # Exemple de configuration logrotate pour Apache: # /var/log/apache2/*.log { # daily # missingok # rotate 14 # compress # delaycompress # notifempty # create 0640 root adm # sharedscripts # postrotate # /etc/init.d/apache2 reload > /dev/null # endscript # }
Commandes utiles: Commandes utiles
sudo du -sh /var/log/ sudo journalctl --disk-usage sudo systemctl status systemd-tmpfiles-clean.timer sudo logrotate -dv /etc/logrotate.conf # Tester la config logrotate
Références: Références officielles
- https://wiki.archlinux.org/title/Systemd/Journal - https://man7.org/linux/man-pages/man8/logrotate.8.html - https://www.freedesktop.org/software/systemd/man/systemd.exec.html - https://wiki.ubuntu.com/SystemdForUpstartUsers#Temporary_Files
