Surveiller les ressources du serveur : CPU, mémoire et plus
Le suivi de vos ressources serveur est essentiel pour un site web stable et rapide. Chez Theory7, nous constatons régulièrement des problèmes de performance qui auraient pu être évités avec une bonne surveillance. Dans ce guide, vous apprendrez à surveiller le CPU, la mémoire, l'espace disque et les processus.
Pourquoi la surveillance est importante
Sans surveillance, vous ne remarquerez les problèmes que lorsqu'il est trop tard :
- Votre site web devient lent en raison d'un manque de mémoire
- Le disque est plein et les services plantent
- Une surcharge du CPU provoque des time-outs
- Des processus inconnus consomment des ressources
Avec une surveillance proactive, vous pouvez résoudre les problèmes avant qu'ils n'impactent votre service.
Surveiller le CPU et la mémoire
La commande top
Top fournit un aperçu en temps réel du système et des processus :
top
Valeurs importantes en haut :
- load average : Charge système (moyenne sur 1, 5, 15 minutes)
- %Cpu(s) : Utilisation du CPU décomposée
- MiB Mem : Mémoire totale et utilisée
- MiB Swap : Utilisation de la swap
Touches utiles dans top :
- q - Quitter
- M - Trier par mémoire
- P - Trier par CPU
- k - Tuer un processus
Htop pour une meilleure vue d'ensemble
Htop offre une interface plus visuelle et intuitive :
# Installer
sudo apt install htop
# Démarrer
htop
Avantages de htop :
- Codage couleur pour les ressources
- Support de la souris
- Facilité pour tuer des processus
- Meilleure navigation
Voir spécifiquement la mémoire
free -h
Explication de la sortie :
- total : Mémoire totale disponible
- used : Actuellement utilisée
- free : Non utilisée
- available : Disponible pour de nouvelles applications
Note : Linux utilise de la mémoire libre pour le caching. Regardez available, pas free.
Surveiller l'espace disque
Aperçu de toutes les partitions
df -h
Faites attention à la colonne Use%. Au-dessus de 85%, vous devez agir.
Utilisation du disque par répertoire
Trouvez quels répertoires utilisent le plus d'espace :
# Aperçu de /var
sudo du -sh /var/*
# Top 10 des plus grands répertoires
sudo du -h / | sort -rh | head -10
Vérifier les inodes
Parfois, les inodes s'épuisent avant que l'espace disque ne soit plein :
df -i
Cela se produit souvent avec de nombreux petits fichiers (cache, sessions, logs).
Surveiller le Disk I/O
Statistiques de base I/O
sudo apt install sysstat
iostat -x 1
Colonnes importantes :
- %util : Pourcentage de temps que le disque est occupé
- await : Temps d'attente moyen par opération I/O
- r/s, w/s : Lectures et écritures par seconde
Un %util élevé peut indiquer un goulet d'étranglement du disque.
Analyser les processus
Voir tous les processus
ps aux
Trier les processus par CPU
ps aux --sort=-%cpu | head -20
Trier les processus par mémoire
ps aux --sort=-%mem | head -20
Trouver un processus spécifique
ps aux | grep apache
pgrep -a nginx
Surveillance réseau
Voir les connexions ouvertes
# Tous les ports à l'écoute
sudo ss -tulpn
# Connexions actives
sudo ss -tunapl
Trafic réseau
# Installer
sudo apt install iftop
# Trafic en temps réel
sudo iftop
Surveiller les logs
Logs système
# Journal système en temps réel
sudo tail -f /var/log/syslog
# Dernières lignes
sudo tail -100 /var/log/syslog
Logs Apache/Nginx
# Journal d'erreurs Apache
sudo tail -f /var/log/apache2/error.log
# Journal d'accès Nginx
sudo tail -f /var/log/nginx/access.log
Logs Journal (systemd)
# Tous les logs
journalctl
# Logs d'un service spécifique
journalctl -u nginx
# Dernière heure
journalctl --since "1 hour ago"
Lignes de commande utiles pour la surveillance
Aperçu rapide du système
echo "=== CPU ===" && uptime && echo "=== MEM ===" && free -h && echo "=== DISK ===" && df -h /
Top utilisateurs de mémoire
ps aux --sort=-%mem | head -10
Plus grands fichiers
find / -type f -size +100M 2>/dev/null | head -20
Surveillance automatique
Pour une surveillance continue, envisagez des outils tels que :
- Netdata - Tableau de bord de surveillance en temps réel
- Prometheus + Grafana - Stack de surveillance complète
- Monit - Surveillance des services et redémarrage automatique
Articles connexes
- Configuration de PHP-FPM
- Activer l'accès SSH dans DirectAdmin
- Configuration du pare-feu (UFW)
- Bases de la sécurité du serveur
Plus d'informations sur les serveurs VPS chez Theory7
Besoin d'aide ?
Nous sommes là pour vous aider ! Vous rencontrez des problèmes ou avez des questions ? Notre équipe de support est prête à vous aider personnellement. Envoyez-nous un message via le système de tickets - nous répondons généralement dans quelques heures et sommes heureux de vous aider.
0 van 0 vonden dit nuttig