Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Logiciel qui analyse les processus
Envoyé par: Beren

Bonjour à tous,

Je sollicite votre aide pour essayé de trouvé un logiciel sous Linux qui permet d'analysé les processus qui tourne sur la machine et qui puisse me créer des logs quand un processus plante ! Ce qui me permettrais de voir directement d'où vient le problème lorsque la machine plante...

J'ai fait quelques recherches mais je n'ai pas trouvé grand chose... Un petit coup de main ne serait pas de refus...

Merci d'avance.

++

Poste le Tuesday 28 August 2007 15:00:11
Répondre     Citer    
Re: Logiciel qui analyse les processus
Envoyé par: francoisp

tu peux faire un petit script comme celui ci :

#!/bin/sh
if [ ! -f /tmp/process ]; then
        mkdir /tmp/process
fi
date > /tmp/process/processes.log
for i in /proc/[0-9]* ; do
        mkdir -p /tmp/process$i
        cat $i/status > /tmp/process$i/status.$(date +"%Y%M%d-%h%m")
done
find /tmp/process/ -type d -name "[0-9]*" -mtime +7 -exec rm -rf {} \;

ce script sera lancé manuellement ou si tu préfére tu peux le lancer depuis l'inittab ou une crontab

exemple d'une crontab pour toutes les 5 minutes
*/5 * * * * /chemin/tonscript

Poste le Tuesday 28 August 2007 18:11:28
Répondre     Citer    
Re: Logiciel qui analyse les processus
Envoyé par: francoisp

oups j'ai bourdé
le format date est bien sur
$(date +"%Y%m%d-%H%M")

Poste le Tuesday 28 August 2007 18:16:03
Répondre     Citer    
Re: Logiciel qui analyse les processus
Envoyé par: francoisp

et j'ai oublier l'explication :
ça donne un fichier comme ceci :
State:  S (sleeping)
SleepAVG:       98%
Tgid:   10
Pid:    10
PPid:   6
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
FDSize: 32
Groups:
Threads:        1
SigQ:   1/1787
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: ffffffffffffffff
SigIgn: 0000000000010000
SigCgt: 0000000000000000
CapInh: 0000000000000000
CapPrm: 00000000ffffffff
CapEff: 00000000fffffeff
Cpus_allowed:   ffffffff
Mems_allowed:   1
ce qui te donne donc la charge provoquée le parentPID
l'id utilisateur et groupe
la taille des fichiers ouverts par le processus
le nombre de threads
etc...
tu peux aussi bien sur ajouter d'autres fichier que status de /proc/processus_id/
tel que celui qui represente la memoire ou autre chose....

Poste le Tuesday 28 August 2007 18:21:28
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Logiciel qui analyse les processus
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons