Le Moniteur système
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Installation
Sous Gnome le Moniteur système est installé par défaut. Sinon, il suffit d'installer le paquet gnome-system-monitor.
Configuration
Consommer moins de CPU avec le moniteur système
La configuration par défaut du moniteur système prend un peu trop de ressources CPU (bug Launchpad). Il vous faudra donc le configurer :
- Dans le menu Moniteur système → Préférences,
- Dans l'onglet Ressources → Fréquence de mise à jour en secondes augmentez à 5 secondes.
Affecter un raccourci-clavier pour afficher le Moniteur Système
Reportez-vous à la page sur les raccourcis clavier, dans Commande mettez :
gnome-system-monitor
et attribuer les touches de raccourci de votre choix.
Ou dans un ;terminal :
gconftool-2 -t str --set /apps/metacity/keybinding_commands/command_1 "gnome-system-monitor" gconftool-2 -t str --set /apps/metacity/global_keybindings/run_command_1 "<Control><Alt>Insert"
Ajouter le Moniteur système sur l'Interface Unity
Vous pouvez ajouter un raccourci au tableau de bord, en installant le paquet indicator-multiload.
Utilisation
Lancez l'application via le tableau de bord (Unity) ou via le terminal (toutes versions d'Ubuntu) avec la commande suivante :
gnome-system-monitor
Tuer un processus avec le moniteur système
Cette manipulation est possible quand le système gèle : un processus utilise "100%" du processeur ( bogue ou procédure non désirée).
Vous pouvez tuer facilement les processus avec le moniteur système.
Cliquer sur le processus :
- Méthode amicale : Essayez de terminer le processus. Si cela ne fonctionne pas :
- Faites un clic droit sur le processus et cliquer sur tuer le processus.
Changer la priorité d'un 'logiciel'
Pour baisser la priorité d'un processus facilement lancer un Moniteur système :
- Clic droit sur le processus → modifier la priorité → déplacer pour obtenir faible ou très faible.
Voir aussi changer la priorité d'un processus.
Canal d'attente
Le canal d'attente est le nom d'une fonction du noyau dans laquelle le processus est actuellement bloqué.
Cette fonction a généralement à voir avec un appel système documenté (cf. pages 'man' ou sources du noyau)
Ex. :
- do_wait correspond à l'appel système wait()
- futex_wait_queue_me est relatif au Futex (cf. Fast Userspace muTual EXclusion). Ici l'état wait indique que le processus attend de recevoir un verrou.
- poll_schedule_timeout est relatif à la synchronisation d'accès aux périphériques d'entrée/sortie.
- wait_for_packet : le processus attend un packet IP sur un socket.
- …
Si vous tapez "cat /proc/[pid]/stack" dans un terminal, vous obtiendrez quelque chose comme ça :
[<c0227f4e>] poll_schedule_timeout+0x3e/0x60 [<c022879f>] do_select+0x55f/0x670 [<c0228f40>] core_sys_select+0x140/0x240 [<c0229241>] sys_select+0x31/0xc0 [<c05c9cc4>] syscall_call+0x7/0xb [<ffffffff>] 0xffffffff
La première ligne correspond à ce qui est affiché par le moniteur système.