Skip to main content

Maintenance approfondie du système

Afficher les logs du noyeau linux :

dmesg

Surveiller les pertes UDP :
netstat -su

Surveiller les pertes TCP : 
netstat -st

Surveiller les intéruptions materielle par CPU : 
watch -n 1 cat /proc/interrupts

Voir : https://docs.redhat.com/fr/documentation/red_hat_enterprise_linux/6/html/performance_tuning_guide/s-cpu-irq

Surveiller les intéruptions logicielles par CPU : 
watch -n 1 cat /proc/softirqs

voir : https://cleveruptime.com/docs/files/proc-softirqs

Surveiller l'utilisation des ressources CPU :
sudo perf top

--> Liste les fonctions les plus utilisées par les processus du système

Voir :

Afficher l'empreinte mémoire d'un processus
sudo pmap -x PID

-> https://www.redhat.com/fr/blog/pmap-command

Récuperer les processus affectés à un utilisateur
sudo pgrep -u www-data

Récuperer les processus affectés à un service
sudo pgrep sshd

Le service doit exécuté par l'utilisateur qui exécute l'utilisateur si celui-ci n'est pas mensionné : ici, c'est fonctionnel car sshd est exécuté par root.

Lister les processus en arbre : 
sudo pstree

ou

sudo ps --forest aux

NICE : 

Le nice donne la priorité des processus entre -20 et +19.

  • -20 : priorité maximale (le plus exigeant en CPU)
  • 0 : priorité normale (valeur par défaut)
  • +19 : priorité minimale (le plus "gentil", cède volontiers le CPU)

Afficher les NICE des processus :

 ps -eo pid,ppid,ni,cmd --sort=ni

Changer le nice d'un processus (dans son fichier démon) :

Nice=19

Changer à chaud le nice d'un process : 

# COMMAND ITSELF
sudo renice VALUE -p PID
# EXAMPLE
sudo renice -5 -p 1234