Chapitre 26. Collecte d'informations sur le système

Avant d'apprendre à configurer votre système, vous devriez apprendre comment recueillir des informations essentielles sur celui-ci. Par exemple, vous devriez être en mesure de déterminer la quantité de mémoire ou d'espace libre, la façon dont est partitionné votre disque dur et les processus en cours d'exécution. Ce chapitre vous explique comment recueillir ce type d'informations sur votre système Red Hat Linux à l'aide de commandes et de programmes simples. Avant d'apprendre à configurer votre système, vous devriez apprendre comment recueillir des informations essentielles sur celui-ci. Par exemple, vous devriez être en mesure de déterminer la quantité de mémoire libre, la façon dont est partitionné votre disque dur et les processus en cours d'exécution. Ce chapitre vous explique comment recueillir ce type d'informations sur votre système Red Hat Linux à l'aide de commandes et de quelques programmes simples.

26.1. Processus système

La commande ps ax affiche une liste des processus système en cours, y compris les processus appartenant à d'autres utilisateurs. Pour afficher également le propriétaire de ces processus, utilisez la commande ps aux. Cette liste est statique ; il s'agit d'une copie des processus en cours d'exécution. Pour obtenir une liste des processus en cours mise à jour constamment, utilisez la commande top décrite ci-dessous.

Les résultats de la commande ps peuvent être longs. Pour les empêcher d'être trop importants, vous pouvez les restreindre grâce à la commande suivante:

ps aux | less

Vous pouvez utiliser la commande ps combinée à la commande grep pour savoir si une commande est en cours d'exécution. Par exemple, pour déterminer si emacs est en cours d'exécution, utilisez la commande suivante:

ps ax | grep emacs

La commande top affiche les processus en cours d'exécution et d'importantes informations sur ceux-ci, telles que l'utilisation de la mémoire et de l'unité centrale. La liste est interactive et en temps réel. Ci-dessous figure un exemple de liste produite par la commande top:

 00:53:01  up 6 days, 14:05,  3 users,  load average: 0.92, 0.87, 0.71
71 processes: 68 sleeping, 2 running, 1 zombie, 0 stopped
CPU states:  18.0% user   0.1% system   16.0% nice   0.0% iowait  80.1% idle
Mem:  1030244k av,  985656k used,   44588k free,       0k shrd,  138692k buff
                    424252k actv,   23220k in_d,  252356k in_c
Swap: 2040212k av,  330132k used, 1710080k free                  521796k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
15775 joe        5   0 11028  10M  3192 S     1.5  4.2   0:46 emacs
14429 root      15   0 63620  62M  3284 R     0.5 24.7  63:33 X
17372 joe       11   0  1056 1056   840 R     0.5  0.4   0:00 top
17356 joe        2   0  4104 4104  3244 S     0.3  1.5   0:00 gnome-terminal
    1 root       0   0   544  544   476 S     0.0  0.2   0:06 init
    2 root       0   0     0    0     0 SW    0.0  0.0   0:00 kflushd
    3 root       1   0     0    0     0 SW    0.0  0.0   0:24 kupdate
    4 root       0   0     0    0     0 SW    0.0  0.0   0:00 kpiod
    5 root       0   0     0    0     0 SW    0.0  0.0   0:29 kswapd
  347 root       0   0   556  556   460 S     0.0  0.2   0:00 syslogd
  357 root       0   0   712  712   360 S     0.0  0.2   0:00 klogd
  372 bin        0   0   692  692   584 S     0.0  0.2   0:00 portmap
  388 root       0   0     0    0     0 SW    0.0  0.0   0:00 lockd
  389 root       0   0     0    0     0 SW    0.0  0.0   0:00 rpciod
  414 root       0   0   436  432   372 S     0.0  0.1   0:00 apmd
  476 root       0   0   592  592   496 S     0.0  0.2   0:00 automount

Pour quitter top, appuyez sur la touche [q].

Il existe de nombreuses commandes interactives utiles que vous pouvez utiliser avec la commande top. Ci-après figure un tableau contenant certaines d'entre elles:

CommandeDescription
[Barre espace]Réactualise immédiatement l'affichage des données
[h]Affiche un écran d'aide
[k]Arrête un processus. Le système vous demande l'ID du processus et le signal à lui envoyer.
[n]Change le nombre de processus affichés. Le système vous demande d'entrer le nombre désiré.
[u]Trie les processus par utilisateurs.
[M]Trie les processus par utilisation de la mémoire.
[P]Trie les processus par utilisation de l'unité centrale.

Tableau 26-1. Commandes top interactives

TuyauAstuce
 

Des applications telles que Mozilla et Nautilus sont dotées une prise en charge des fils — plusieurs fils (ou threads) sont créés pour traiter de multiples utilisateurs ou requêtes, et chaque thread reçoit un ID processus. Par défaut, ps et top n'affichent que le thread principal (initial). Pour afficher tous les threads, utilisez la commande ps -m ou tapez [Maj]-[H] dans top.

Si vous désirez utiliser une interface graphique pour accomplir les tâches de la commande top, vous pouvez utiliser GNOME System Monitor. Pour lancer cette application à partir du bureau, sélectionnez le bouton Menu principal (sur le Tableau de bord) => Outils de système => Moniteur système ou tapez gnome-system-monitor à une invite de shell prompt depuis le système X Window. Sélectionnez ensuite l'onglet Liste des processus.

L'application GNOME System Monitor vous permet de rechercher des processus dans la liste des processus en cours et d'afficher tous les processus, vos processus ou les processus actifs.

Pour en savoir plus sur un processus, sélectionnez-le et cliquez sur le bouton Plus d'informations. Des détails concernant le processus s'afficheront en bas de la fenêtre.

Pour arrêter un processus, sélectionnez-le et cliquez sur Arrêter les processus. Cette fonction est très utile pour les processus ne répondant plus aux saisies de l'utilisateur.

Pour trier les processus selon les informations d'une colonne spécifique, cliquez sur len om de la colonne. La colonne d'après laquelle les informations sont triées devient gris foncé.

Par défaut, GNOME System Monitor n'affiche pas les threads. Pour changer cette préférence, sélectionnez Éditer => Préférences, cliquez sur l'onglet Listage des processus (Process Listing) et sélectionnez Afficher les fils (Show Threads). Les préférences vous permettent également de configurer l'intervalle de mise à jour, le type d'informations à afficher par défaut sur chaque processus et les couleurs des graphes système.

Figure 26-1. Listage des processus de 'GNOME System Monitor'