Programmation » Créer un dump volontairement d'un process sous Linux
Catégorie:  
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:38:15,
Par zion
15:38:22: zion: que pour ça je te rassure :kiki:
16:24:29: zion: y a moyen de faire un dump de la mémoire d'un process à la main?
16:24:38: zion: linux of course, sous Windows je sais le faire :grin:
16:31:05: philfr: zion> kill -SIGABRT
16:32:51: zion: et si je veux pas le killer? :oh:
16:33:03: zion: sous win32 je peux faire un dump sans le killer, le process est important quoi :grin:
16:34:46: zion: super, ca l'a killé mais j'ai pas de dump :kiki:


Je relance donc le problème, j'ai un process et j'aimerais avoir un dump complet de sa mémoire sans pour autant le tuer (c'est mieux si ca le tue pas).

Tenté le kill -SIGABRT pid ça a tout simplement killé le process sans m'en faire un dump :sweat:

Any other idea?
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:40:32,
Par zion
16:39:13: philfr: zion> ulimit -c d'abord :oh:

# ulimit -c
0


:figti:
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:42:11,
Par philfr
Pour avoir le core dump, il faut lancer le process avec un ulimit comme il faut.
ulimit -c <max core size> dans le shell, puis tu démarres ton process... Puis tu le killes.

Sinon, qu'est ce que tu vas faire avec ton core ? Parce que tu peux aussi bien démarrer ton process sous debugger.
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:43:31,
Par zion
C'est un process qui est pas écrit en C++ ni compilé (ou compilable) sur la machine en question.

J'ai besoin du memory dump pour analyser le contenu tout simplement :joce:

Le processus est simple, c'est kelare :oh:
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:45:52,
Par zion
Bon j'ai fait ton

ulimit -c 512000 (512mb?)
j'ai fait un kill -SIGABRT

DMC, toujours pas de dump file :oh:

:cry:
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:46:40,
Par philfr
Tu as lancé ton process depuis le shell où tu as fait le ulimit ? Hmmm ?

Allez, recommence...
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:50:15,
Par philfr
Sinon, j'ai trouvé mieux: tu fais gcore <pid>, et voilà. Le process tourne toujours, mais tu as son core file.

gcore fait partie de gdb.
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:51:41,
Par zion
aaaaaah gcore \o/

je check si il existe chez moi :smile:
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:52:41,
Par zion
J'ai pas gcore dans ma distro :fou:

Pfffff :grin:
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:53:09,
Par cauet
Et on peux voir à quoi ressemble un dump de Kelare? :grin:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:57:19,
Par philfr
J'ai pas gcore dans ma distro :fou:

Pfffff :grin:


T'as installé gdb ?
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 16:58:39,
Par zion
gdb
GNU gdb 6.3-5mdk (Mandriva Linux release 2006.0)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are


oui oui :grin:
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 17:03:56,
Par philfr
:spamafote:

Et le ulimit où il faut ?
Ou le process en debug ?
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 17:08:25,
Par zion
Tu peux m'aiguiller pour le ulimit ou le gdb?
Jamais utilisé ni l'un ni l'autre et

man ulimit
no entry

:kiki:
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 17:12:29,
Par zion
/kelare/ulimit -c unlimited
/kelare/kill -SIGABRT 16399

et j'ai aucun fichier :sisicaivrai:
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 17:15:23,
Par philfr
/kelare/ulimit -c unlimited
/kelare/kill -SIGABRT 16399

et j'ai aucun fichier :sisicaivrai:


Tu as lancé ton process depuis le shell où tu as fait le ulimit ? Hmmm ?

Allez, recommence...


C'est pas le kill que tu dois faire depuis ce shell, c'est le démarrage du process.
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 17:16:30,
Par zion
Ah :oh:
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 17:18:09,
Par zion
Aaaaaaaaaah, un core \o/
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 17:19:37,
Par zion
philfr for president toussa :zoubi:

Merci :grin:
Je suis le Roy :ocube:
   
Créer un dump volontairement d'un process sous Linux
Publié le 19/10/2007 @ 17:23:25,
Par philfr

man ulimit
no entry


Sur debian, c'est dans manpages-dev, mais c'est un appel de librairie C.

La commande ulimit est un builtin de bash, donc

$ help ulimit

est ton ami.
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?