2011-01-14 5 views
9

Ich habe einen Core Dump unter Linux. Der Prozess ging auf Randomisierung der Speicherzuweisung und ich muss zumindest finden, welche Bibliothek das passiert.Wie Analysieren Speicherauslastung von einem Kernspeicherauszug?

Welches Tool schlagen Sie vor, um einen umfassenden Überblick über den Speicherort zu erhalten? Ich weiß, dass das Problem hart/unlösbar ist. Irgendein Werkzeug, das wenigstens einige Hinweise geben könnte, würde helfen.

[es ist ein Python-Prozess, ist der Verdacht, dass die Speicherzuordnungen von einem der benutzerdefinierten Modulen geschrieben in C verursacht werden]

+0

Ich habe ein paar verschiedene Tools ausprobiert: gerade gdb, gdb + libpython, gdbheap, benutzerdefinierte .gdbinit. –

Antwort

0

perf-Tool auf dem Python-Prozess läuft Linux-Versuchen mit callgraph aktiviert. , wenn der Prozess mit mehreren Threads alle zugehörigen LWPs als Argumente liefert.