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

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.