4.9 Gestion des process

De UnixWiki
Version datée du 7 mai 2013 à 11:43 par Futex (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Pour visuliser les fichiers ouverts par un process

 # procfiles -nF pid

Pour savoir ou se trouve le repertoire d'execution d'un process

 # procwdx pid

Pour avoir les signaux trappes par u process

 # procsig pid

Suivre un process

 # truss -adefo truss.out -p pid

Pour voir si un process bouge

 # procstack $PID

Connaitre l'espace de pagination occupé par un process

 # svmon -wP $PID

Apres troute trace prise par trace, il faut generer le catalogue des fonctions pour analyser apres cups

 gennames > gennames/out
 gensyms > trace.syms
 trcnm > trace.nm

ca permettra de revoir la trace depuis un autre serveur ou sur le meme plus tard

 #trace -al -L 100000000 -T 50000000

Si hook id 006 TRACEBUFFER WORKARROUND, il faut agrandir -T et -L

 #trcrpt -C all -O pid=on,tid=on,svc=on,exec=on,timestamp=1 trace > trcrpt

Trace d'un process particulier

 #trace -a -s -T100000000 -L200000000 -A <pid> -Pp -f -o /tmp/trace.out

Voir les fichiers ouvert par un process

 #trace -L 100000000 -T 50000000 -a -d -j 134,107,106
 #trcon
 #trcstop
 #trcrpt -d 134 -O pid=on -> rechercher le pid du process à surveiller
 #trcrpt -d 134,107 -p 327704 dans les lookuppn rechercher les process ouvert


Pour binder un process sur un processeur

 # bindprocessor