<Précédent | Table des matières | Suivant>
4.1.4. Affichage des informations sur le processus
Le manuel de formation ps La commande est l'un des outils de visualisation des processus. Cette commande a plusieurs options qui peuvent être combinées pour afficher différents attributs de processus.
Sans options spécifiées, ps donne uniquement des informations sur le shell actuel et les processus éventuels :
théo :~> ps
ATS PID
4245 points/7
5314 points/7
TEMPS CMD
00:00:00 bas
00:00:00ps
théo :~> ps
ATS PID
4245 points/7
5314 points/7
Étant donné que cela ne donne pas assez d'informations - généralement, au moins une centaine de processus sont en cours d'exécution sur votre système - nous sélectionnerons généralement des processus particuliers dans la liste de tous les processus, en utilisant le grep commande dans un pipe, voir Section 5.1.2.1, comme dans cette ligne, qui sélectionnera et affichera tous les processus appartenant à un utilisateur particulier :
ps -si | saisir Nom d'utilisateur
Cet exemple montre tous les processus avec un nom de processus de bash, le shell de connexion le plus courant sur les systèmes Linux :
théo :> ps auxw | grep bash
brenda | 31970 | 0.0 | 0.3 | 6080 | 1556 | tty2 | S | Feb23 | 0:00 | -frapper |
racine | 32043 | 0.0 | 0.3 | 6112 | 1600 | tty4 | S | Feb23 | 0:00 | -frapper |
theo | 32581 | 0.0 | 0.3 | 6384 | 1864 | points/1 | S | Feb23 | 0:00 | bash |
theo | 32616 | 0.0 | 0.3 | 6396 | 1896 | points/2 | S | Feb23 | 0:00 | bash |
theo | 32629 | 0.0 | 0.3 | 6380 | 1856 | points/3 | S | Feb23 | 0:00 | bash |
theo | 2214 | 0.0 | 0.3 | 6412 | 1944 | points/5 | S | 16:18 | 0:02 | bash |
theo | 4245 | 0.0 | 0.3 | 6392 | 1888 | points/7 | S | 17:26 | 0:00 | bash |
theo | 5427 | 0.0 | 0.1 | 3720 | 548 | points/7 | S | 19:22 | 0:00 | grep bash |
Dans ces cas, le grep ligne de recherche de commande contenant la chaîne bash est souvent affiché également sur les systèmes qui ont beaucoup de temps d'inactivité. Si vous ne voulez pas que cela se produise, utilisez le pgrep commander.
Les shells bash sont un cas particulier : cette liste de processus indique également lesquels sont des shells de connexion (où vous devez donner votre nom d'utilisateur et votre mot de passe, par exemple lorsque vous vous connectez en mode texte ou effectuez une connexion à distance, par opposition à
shells sans connexion, démarrés par exemple en cliquant sur l'icône d'une fenêtre de terminal). Ces shells de connexion sont précédés d'un tiret (-).
|?
Nous allons vous expliquer | opérateur dans le chapitre suivant, voir le chapitre 5.
Plus d'informations peuvent être trouvées de la manière habituelle: ps --Aidez-moi or man ps. GNOU ps prend en charge différents styles de formats d'options ; les exemples ci-dessus ne contiennent pas d'erreurs.
Notez que ps ne donne qu'un état momentané des processus actifs, il s'agit d'un enregistrement unique. Les top programme affiche une vue plus précise en mettant à jour les résultats donnés par ps (avec un tas d'options) une fois toutes les cinq secondes, générant périodiquement une nouvelle liste des processus causant la charge la plus lourde, tout en intégrant plus d'informations sur l'espace de swap utilisé et l'état du CPU, à partir du proc système de fichiers:
12h40 jusqu'à 9 jours, 6h00, 4 utilisateurs, charge moyenne : 0.21, 0.11, 0.03
89 processus : 86 en veille, 3 en cours d'exécution, 0 zombie, 0 états du processeur arrêté : 2.5% utilisateur, 1.7% système, 0.0% nice, 95.6% inactif
12h40 jusqu'à 9 jours, 6h00, 4 utilisateurs, charge moyenne : 0.21, 0.11, 0.03
89 processus : 86 en veille, 3 en cours d'exécution, 0 zombie, 0 états du processeur arrêté : 2.5% utilisateur, 1.7% système, 0.0% nice, 95.6% inactif
Mem : 255120K av, 239412K utilisé, 15708K gratuit, 756K shrd, 22620K buff Swap : 1050176K av, 76428K utilisé, 973748K gratuit, 82756K mis en cache
PID | UTILISATEUR | PRI | NI | TAILLE | RSS | PARTAGER | STAT | %CPU | % MEM |
| COMMAND |
5005 | racine | 14 | 0 | 91572 | 15M | 11580 | R | 1.9 | 6.0 | 7:53 | X |
19599 | jeff | 14 | 0 | 1024 | 1024 | 796 | R | 1.1 | 0.4 | 0:01 | top |
19100 | jeff | 9 | 0 | 5288 | 4948 | 3888 | R | 0.5 | 1.9 | 0:24 | terminal-gnome |
19328 | jeff | 9 | 0 | 37884 | 36M | 14724 | S | 0.5 | 14.8 | 1:30 | mozilla-bin |
1 | racine | 8 | 0 | 516 | 472 | 464 | S | 0.0 | 0.1 | 0:06 | init |
2 | racine | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:02 | keventd |
3 | racine | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | kapm-inactif |
4 | racine | 19 | 19 | 0 | 0 | 0 | SWN | 0.0 | 0.0 | 0:00 | ksoftirqd_CPU0 |
5 | racine | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:33 | kswapd |
6 | racine | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | kreclaimed |
7 | racine | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | bdflush |
8 | racine | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:05 | mis à jour |
9 racine -1-20 0 0 0 SW< 0.0 0.0 0:00 mdrecoveryd | |||||||||||
13 | racine | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:01 | kjournal |
89 | racine | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | khubd |
219 | racine | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | kjournal |
220 | racine | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | kjournal |
La première ligne de top contient les mêmes informations affichées par le Stabilité commander:
Jeff :~> Stabilité
3h30, jusqu'à 12 jours, 23h29, 6 utilisateurs, charge moyenne : 0.01, 0.02, 0.00
Jeff :~> Stabilité
3h30, jusqu'à 12 jours, 23h29, 6 utilisateurs, charge moyenne : 0.01, 0.02, 0.00
Les données de ces programmes sont stockées entre autres dans /var/run/utmp (informations sur les utilisateurs actuellement connectés) et dans le système de fichiers virtuel / proc, Par exemple /proc/loadavg (informations de charge moyenne). Il existe toutes sortes d'applications graphiques pour afficher ces données, telles que Gnome System Monitor et laves. Chez FreshMeat et SourceForge, vous trouverez des dizaines d'applications qui centralisent ces informations ainsi que d'autres données de serveur et journaux de plusieurs serveurs sur un serveur (web), permettant la surveillance de l'ensemble de l'infrastructure informatique à partir d'un poste de travail.
Les relations entre les processus peuvent être visualisées à l'aide de la arbre commander:
Sophie :~> arbre
init-+-amd
|-apm
|-2*[artsd]
|-atd
|-crond
|-deskguide_apple
|-eth0
|-gdm---gdm-+-X
Sophie :~> arbre
init-+-amd
|-apm
|-2*[artsd]
|-atd
|-crond
|-deskguide_apple
|-eth0
|-gdm---gdm-+-X
|
|
|
`-gnome-session-+-Gnome
|-ssh-agent
`-vrai
|
|
|
|-geyes_applet
|-gkb_applet
|-gnome-nom-serv
|-gnome-smproxy
|-gnome-terminal-+-bash---vim
|-geyes_applet
|-gkb_applet
|-gnome-nom-serv
|-gnome-smproxy
|-gnome-terminal-+-bash---vim
|
|
|
|
|
|-gpm
|-gtemps
|-kapm-inactif
|-bash
|-bash---pstree
|-bash---ssh
|-bash---mozilla-bin---mozilla-bin---3*[mozilla-bin]
`-gnome-pty-helper
|
|
|
|
|
|-gpm
|-gtemps
|-kapm-inactif
|-3*[kdéinit]
|-keventd
|-khubd
|-5*[kjournal]
|-klogd
|-lockd---rpciod
|-lpd
|-mrecoveryd
|-6*[mince]
|-8*[nfsd]
|-nscd---nscd---5*[nscd]
|-ntpd
|-3*[oafd]
|-panneau
|-carte des ports
|-rhnsd
|-rpc.mountd
|-rpc.rquotad
|-rpc.statd
|-poisson-scie
|-screenshooter_a
|-envoyermail
|-sshd---sshd---bash---su---bash
|-syslogd
|-liste_de tâches_applet
|-pont-vmnet
|-xfs
`-xinetd-ipv6
|-3*[kdéinit]
|-keventd
|-khubd
|-5*[kjournal]
|-klogd
|-lockd---rpciod
|-lpd
|-mrecoveryd
|-6*[mince]
|-8*[nfsd]
|-nscd---nscd---5*[nscd]
|-ntpd
|-3*[oafd]
|-panneau
|-carte des ports
|-rhnsd
|-rpc.mountd
|-rpc.rquotad
|-rpc.statd
|-poisson-scie
|-screenshooter_a
|-envoyermail
|-sshd---sshd---bash---su---bash
|-syslogd
|-liste_de tâches_applet
|-pont-vmnet
|-xfs
`-xinetd-ipv6