La visualisation des processus se fait à
l'aide
de la commande
ps, pour plus de details on peut utiliser les
options
suivantes:
a: (autres) présente également les processus des autres
utilisateurs.
u: (utilisateur) présente le nom de
l'utilisateur
et l'heure de lancement.
x: affiche les processus qui n'ont pas de terminal de contrôle.
ps aux donne : (coupé en raison de la longueur du
resultat)
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
...
root 2142 0.0 0.0 1248 412 tty6 S 11:00 0:00 /sbin/mingetty tt
fred 2283 0.0 0.6 5320 3132 ? S 11:01 0:00 /usr/X11R6/bin/wm
fred 2349 0.0 0.1 2496 996 ? S 11:01 0:00 wmCalClock-Window
fred 2352 0.0 0.2 2676 1332 ? S 11:01 0:00 /usr/X11R6/bin/rx
fred 2358 0.0 0.3 2852 1728 pts/1 S 11:01 0:00 bash
fred 2388 2.4 6.0 48632 31004 pts/1 S 11:01 0:17 /usr/lib/mozilla-
fred 2395 0.0 6.0 48632 31004 pts/1 S 11:01 0:00 /usr/lib/mozilla-
fred 2396 0.0 6.0 48632 31004 pts/1 S 11:01 0:00 /usr/lib/mozilla-
fred 2397 0.0 6.0 48632 31004 pts/1 S 11:01 0:00 /usr/lib/mozilla-
fred 2399 0.0 6.0 48632 31004 pts/1 S 11:01 0:00 /usr/lib/mozilla-
fred 2403 0.0 0.9 7124 4916 pts/1 S 11:01 0:00 /usr/bin/gftp-gtk
fred 2404 0.0 6.0 48632 31004 pts/1 S 11:01 0:00 /usr/lib/mozilla-
fred 2409 0.0 0.9 7124 4916 pts/1 S 11:06 0:00 /usr/bin/gftp-gtk
fred 2461 0.1 0.5 6396 2852 pts/1 S 11:08 0:00 vi process.txt
fred 2464 0.0 0.2 2676 1332 ? S 11:09 0:00 /usr/X11R6/bin/rx
fred 2470 0.0 0.3 2828 1688 pts/2 S 11:09 0:00 bash
fred 2523 0.0 0.1 2520 704 pts/2 R 11:12 0:00 ps aux
les champs:
USER: proprietaire du processus
PID: numero du processus
VSZ: taille virtuel de l'image du processus
RSS: taille residente de l'image du processus
TTY: terminal sur lequel est lance sur le processus
STAT: R S Z
R: run
S: Sleep
Z: zombie
Plus d'info avec man ps
Lancement des processus:
avec le fichier /etc/inittab
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
les chiffres 0->6 represente le runlevel
le repertoire /etc/rc.d:
drwxr-xr-x 2 root root 4.0K jun 7 16:05 init.d/
-rwxr-xr-x 1 root root 4.0K sep 19 2002 rc*
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc0.d/
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc1.d/
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc2.d/
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc3.d/
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc4.d/
drwxr-xr-x 2 root root 4.0K jun 7 16:06 rc5.d/
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc6.d/
-rwxr-xr-x 1 root root 1.6K sep 19 2002 rc.local*
-rwxr-xr-x 1 root root 483 sep 19 2002 rc.modules*
-rwxr-xr-x 1 root root 32K sep 19 2002 rc.sysinit*
lance ce qui est dans /etc/rc.d/rc X
X correspond a une option du script rc
-> va chercher dans le repertoire rcX.d les scripts
lance par ordre
le SS05 se lance avt SS06
S: start
K: kill
les fichiers commençant par S ou K ne sont que des liens symboliques (ln -s) vers d'autres fichiers
dans /etc/init.d ou /etc/rc.d/init.d
lrwxr-xr-x 1 root root 17 jun 7 16:57 S85numlock -> ../init.d/numlock
exemple d'un fichier:
le fichier /etc/init.d/sshd en clair
1° ligne non commente : source le fichier
. /etc/rc.d/init.d/functions
2°ligne... : test l'existence de /etc/sysconfig/sshd si oui le source grace a &&
[ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd
...
do_rsa1_keygen() : debut d'un fonction
start() une des fonctions que l'on peut mettre en argument du demon
le "case" permet de tester l'argument passé ($1)
le "*)" permet de prendre en compte n'importe quel autre argument et renvoie en fait comment utilisater le demon
=> cela permet de savoir l'etat du demon sshd (ici) grace a l'argument "status" dc: /etc/init.d/sshd status
ou de le lancer relancer arreter ... (voir options de lancement pour le script voulu)
Tuer un processus:
kill pid (ce n'est pas une meth propre)
si le processus fait de la resistance : kill -9 pid
avoir le pid avec ps
control+c : termine aussi le processus
control+z : stoppe le processus jusqu'a que celui ci soit remis en route avec:
fg nom_processus (met en avant le processus)
mettre le processus en backgroung: bg nom_processus
Lancer un script au demarage:
en runlevel 3 par exemple
place le script dans : /etc/init.d (le script doit contenir la fonction start et stop)
puis faire un lien sur le script dans le repertoire (ici) /etc/rc.d/rc3.d avec un nom de lien du style S100nom_script
exemple: S97rhnsd
cree le lien: ln -s /etc/init.d/script /etc/rc3.d/S100nom_script
le (lien vers le) script S99local est un script qui permet de lancer ses propres commandes (en fait cest la norme)
Commande top:
Cette commande permet de voir quel sont les processus en cours d'excution et les ressources de la machines
top -d1 : permet un rafraichissemnt toutes les 1s
Dans top appuer sur h donne l'aide
c'est une interface (frontend) du repertoire /proc