linuxmonitoringtop
MDstable
Monitoring système Linux
Surveiller CPU, RAM, disque, processus et journaux système
snippetbeginner 2025-05-10 3 min read
linuxmonitoringtophtopjournalctlsystemctlperformance
Processus et CPU
bash
Variables
{{SERVICE}}
# Vue temps réeltophtop # plus lisible, nécessite installation# Snapshot one-shotps aux # tous les processusps aux --sort=-%cpu | head -20 # top CPUps aux --sort=-%mem | head -20 # top RAM# Trouver un processuspgrep nginxpidof nginxps aux | grep {{SERVICE}}# Arborescence des processuspstree -p
Mémoire
bash
Variables
{{PID}}
# Vue globalefree -h# Détail par processuscat /proc/{{PID}}/status | grep -i vm# Cache / buffersvmstat -scat /proc/meminfo# Swapswapon --show
Disque et I/O
bash
# Utilisation des partitionsdf -hdf -Th # avec type de filesystem# Utilisation par répertoiredu -shdu -sh /var/log/ | sort -rh | head -10# I/O en temps réeliostat -x 2 # toutes les 2 secondesiotop # processus par I/O (besoin root)# Inodes (fichiers)df -i# Trouver les gros fichiersfind -type f -size 2>/dev/null | sort -rh
Réseau
bash
# Connexions activesss -tuln # ports en écoutess -tunp # avec PIDnetstat -tulnp # alternative (ancien)# Trafic temps réeliftop # par interfacenethogs # par processusnload # graphique par interface# Bande passantesar -n DEV 1 5 # stats réseau sur 5 secondes
Journaux système
bash
Variables
{{SERVICE}}
# journalctl — systemdjournalctl -xe # erreurs récentesjournalctl -u {{SERVICE}} # logs d'un servicejournalctl -u {{SERVICE}} -f # suivi en temps réeljournalctl --since "1 hour ago"journalctl --since "2025-05-01" --until "2025-05-02"journalctl -p err # seulement les erreursjournalctl --disk-usage # taille des logs# Logs classiquestail -f /var/log/syslogtail -f /var/log/auth.logtail -100f /var/log/nginx/error.log# Recherche dans les logsjournalctl -u nginx | grep "error"grep "Failed password" /var/log/auth.log | tail -20
Services systemd
bash
Variables
{{SERVICE}}
# État d'un servicesystemctl status {{SERVICE}}systemctl is-active {{SERVICE}}systemctl is-enabled {{SERVICE}}# Gérer un servicesystemctl start {{SERVICE}}systemctl stop {{SERVICE}}systemctl restart {{SERVICE}}systemctl reload {{SERVICE}} # rechargement config sans arrêt# Démarrage automatiquesystemctl enable {{SERVICE}}systemctl disable {{SERVICE}}# Lister tous les servicessystemctl list-units --type=service --state=runningsystemctl list-units --type=service --state=failed# Recharger la configuration systemdsystemctl daemon-reload
Charge système
bash
# Charge moyenne (1, 5, 15 min)uptimecat /proc/loadavg# Nombre de CPUsnproclscpu | grep "^CPU(s)"# Saturation : load avg > nb_cpus = système saturé# Exemple : 8 CPUs, load 12 = saturé à 150%# Top consommateurspidstat -u 1 5 # CPU par processuspidstat -d 1 5 # I/O par processus
Températures et matériel
bash
# Températures CPUsensors # lm-sensorscat /sys/class/thermal/thermal_zone/temp# Disquessmartctl -a /dev/sda | grep -i temphddtemp /dev/sda# DMESG (erreurs matérielles)dmesg -T | grep -i "error\|fail\|warn" | tail -30
💡 Tip —
Pour surveiller plusieurs serveurs, privilégier htop avec SSH ou des outils centralisés (Grafana + node_exporter). watch -n 2 df -h est utile pour monitorer l'espace disque qui se remplit.
OPS·BRAIN v1.09 notes · SysAdminlocal