nobody0
21-06-2006, 18:08
Beim Import von einigen Daten ist mein C-Programm nach ca. 50 Mio. Zeilen stehengeblieben und zwar bei PQexec.
Ein Nachsehen mit top zeigt, daß der Speicherverbrauch gigantisch ist und die Ursache sein muß:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32290 nobody0 15 0 1214m 615m 960 S 0 40.5 30:59.90 /home/nobody0/foo/bar/import_data1/import_data1
Aber in dem C-Programm gibt es kein Malloc oder ähnliches und es werden auch nur einzelne Zeilen eingelesen und importiert.
Hat PQexec oder eine andere PostgreSQL-Funktion ein Speicherleck? :confused:
Ein Nachsehen mit top zeigt, daß der Speicherverbrauch gigantisch ist und die Ursache sein muß:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32290 nobody0 15 0 1214m 615m 960 S 0 40.5 30:59.90 /home/nobody0/foo/bar/import_data1/import_data1
Aber in dem C-Programm gibt es kein Malloc oder ähnliches und es werden auch nur einzelne Zeilen eingelesen und importiert.
Hat PQexec oder eine andere PostgreSQL-Funktion ein Speicherleck? :confused: