« Outils système » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
Aucun résumé des modifications |
|||
Ligne 42 : | Ligne 42 : | ||
* gnome-system-monitor | * gnome-system-monitor | ||
* [http://www.student.nada.kth.se/~f91-men/qps Qps] | * [http://www.student.nada.kth.se/~f91-men/qps Qps] | ||
* [http://sourceforge.net/projects/procexp linux process explorer] | * [http://sourceforge.net/projects/procexp linux process explorer] | ||
* top | |||
=== [http://htop.sourceforge.net htop] === | |||
* [https://askubuntu.com/questions/312419/htop-showing-duplicate-applications-with-very-odd-bizarre-results-upwards-of-20 remove duplicates] | |||
F2 → Display options | |||
* Hide kernel threads | |||
* Hide userland process threads | |||
=== top === | |||
* [https://www.booleanworld.com/guide-linux-top-command/ A Guide to the Linux “Top” Command] | |||
= Utilisation de la RAM = | = Utilisation de la RAM = |
Version du 9 janvier 2020 à 18:12
Processus
ps
Process Status permet de lister les processus en cours d’exécution.
Il existe 2 syntaxes:
- la standard: ps -option
- la BSD: ps option
# liste tous les processus ps axu # a → tous les processus avec un terminal tty # x → les processus sans terminal tty, utilisé avec a permet de lister tous les processus avec et sans terminal tty # u → colonne user entre autre # liste tous les processus en arborescence ps axjf # liste tous les processus d'un utilisateur ps U utilisateur u |
pgrep
Recherche parmi les processus en fonction de leur nom
pgrep -a pattern # -a: list the full command line # afficher plus d'informations ps -p $(pgrep $pattern | xargs echo | sed 's/ /,/g') -o pid,euser,start,args # -f: full-format listing # -o: output columns # -p: recherche par PID # -w: si le résultat ne rentre pas en entier sur la ligne |
lsof
Liste les processus qui utilise un fichier.
Gestionnaire de processus
- gnome-system-monitor
- Qps
- linux process explorer
htop
F2 → Display options
- Hide kernel threads
- Hide userland process threads
top
Utilisation de la RAM
free -h |
Disque dur
espace disque
df -h # du avec interface ncurse ncdu |
Vitesse de lecture du disque
sudo hdparm -t /dev/sdX |
Informations SMART
sudo smartctl --info /dev/sdX # paquet smartmontools |
Appels système
strace intercepte les appels système d'un programme.
strace -e open,write -o fichier.log commande_à_éxécuter arguments |
Ne marche pas avec sudo |
Obtenir la trace avec gdb
# débugger le processus 666 gdb -p 666 |
c | continue |
thread apply all bt | afficher la trace |
Analyser les core dump
# lister les core dump coredumpctl list # le PID est obtenu dans la liste des core dump coredumpctl info [PID] # afficher la backtrace coredumpctl gdb [PID] # (gdb) bt |
lecture / écriture
inotify-tools
Surveiller les accès aux fichiers
# liste tous les fichiers qui sont modifiés dans le dossier chemin et ses sous-dossiers inotifywait -rme modify /chemin |
Options :
- r : récursif, parcourt des sous-dossiers
- m : monitoring, normalement le programme stoppe au premier événement. Dans ce cas il reste à l'écoute indéfiniment
- e : événements à écouter : modify open create ...
Failed to watch ; upper limit on inotify watches reached!
Le nombre maximal d'éléments à écouter a été atteind.
# Afficher le nombre max de fichiers qui peuvent être surveillés cat /proc/sys/fs/inotify/max_user_watches # 8192 # Modifier le nombre max de fichiers qui peuvent être surveillés echo 65536 > /proc/sys/fs/inotify/max_user_watches |
iotop: gestionnaire des entrées / sorties
- left and right arrow keys to change the sorting.
- r to reverse the sorting order.
- o only to see processes or threads actually doing I/O, instead of showing all processes or threads.
- a display accumulated I/O instead of bandwidth. In this mode, iotop shows the amount of I/O processes have done since iotop started.
Gestionnaire de ressources du serveur X: xrestop
sudo pacman -S xrestop xrestop |
Historique des arrêts du système
last -x shutdown | less |
Informations sur le matériel
hwinfo --short # processeur lscpu cat /proc/cpuinfo |