PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : memory leek?



gorba
16-03-2006, 10:40
hallo ne frage..

beim ausführen meines Progs bekomme ich diese meldung (nach einer gewissen zeit):

__alloc_pages: 0-order allocation failed(gf=0x1d2/0)
VM: killing process bitx

is das n memory leak? ich versteh banhoof!

locus vivendi
16-03-2006, 12:02
Du verwendest Linux, oder? Es handelt sich um eine Meldung des Linux-OOM (Out-Of-Memory)-Killers. Dieser hat soeben einen Prozess abgeschossen, weil der Speicher zurneige ging. Hintergrund dessen ist, dass Linux, je nach Konfiguration, Speicheranforderungen von Prozessen selbst dann noch nachkommt, wenn rechnerisch der allozierte Speicher über den tatsächlich vorhanden hinausgeht. Dies geschieht in der Hoffnung, dass ein Prozess gar nicht allen angeforderten Speicher benutzt. Aber wenn es doch vorkommt, dann muss irgend ein Prozess beendet werden.

Mehr Infos findest du, wenn du nach "OOM killer" oder so googelst.

gorba
16-03-2006, 12:45
danke, hat mir geholfen.

hab mal top mitlaufen lassen und mit Ctrl&m nach memory sortiert und festgestellt, dass durch häufiges malloc ohne free mein prozess schlussendlich 90% des memorys belegt und dan abgeschossen wird.

malloc gefunden , free hinzugefügt, problem beseitigt!

thx

Joghurt
17-03-2006, 13:11
Für die Zukunft: www.valgrind.org

Ist gut geeignet, um Leaks zu finden.