schatte
06-07-12, 11:08
Hallo zusammen,
in einem Job wird ein C-Programm aufgerufen, welches mit malloc() und free() dynamischen Speicher reserviert und wieder vollständig freigibt.
Nach Aufruf von malloc() erhöht sich der Wert "Benutzter temporärer Speicher" um den entsprechenden Wert. Nach Aufruf von free() sinkt dieser Wert jedoch nicht. An dieser Stelle findet kein Aktivierungsgruppenwechsel statt.
Wie kann man nun prüfen, wieviel Speicher tatsächlich von diesem Job verwendet wird? Und wird der eigentlich freigegebene Speicher (durch free()) von anderen Jobs verwendet, wenn diese mehr Speicher benötigen?
Gruß
Matthias
in einem Job wird ein C-Programm aufgerufen, welches mit malloc() und free() dynamischen Speicher reserviert und wieder vollständig freigibt.
Nach Aufruf von malloc() erhöht sich der Wert "Benutzter temporärer Speicher" um den entsprechenden Wert. Nach Aufruf von free() sinkt dieser Wert jedoch nicht. An dieser Stelle findet kein Aktivierungsgruppenwechsel statt.
Wie kann man nun prüfen, wieviel Speicher tatsächlich von diesem Job verwendet wird? Und wird der eigentlich freigegebene Speicher (durch free()) von anderen Jobs verwendet, wenn diese mehr Speicher benötigen?
Gruß
Matthias