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
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 :
- https://grasland.pages.in2p3.fr/tp-perf/perf-top/index.html
- https://docs.redhat.com/fr/documentation/red_hat_enterprise_linux/9/html/monitoring_and_managing_system_status_and_performance/interpretation-of-perf-top-output_profiling-cpu-usage-in-real-time-with-top
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
No Comments