LabVIEWForum.de
Speicher füllt sich immer weiter... - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Speicher füllt sich immer weiter... (/Thread-Speicher-fuellt-sich-immer-weiter)



Speicher füllt sich immer weiter... - Uli - 20.02.2005 23:09

Ich habe ein LabVIEW Programm geschrieben, welches in einer Endlosschleife läuft. Jetzt musste ich jedoch festsellen, dass LabVIEW den Systemspeicher immer voller schaufelt.. Nach 24h Dauerbetrieb sind es bereits knapp 200MB. Was speichert LabVIEW da? Kann man den Speicher irgendwie zurück gewinnen?


Speicher füllt sich immer weiter... - marker - 21.02.2005 09:44

Hallo Uli,

hast Du vielleicht die Funktion "In Array einfügen" so benutzt, dass das Array immer größer wird und so den Systemspeicher auffrisst?
Es kann schnell passieren, dass man "Teilarray ersetzen" mit "In Array einfügen" verwechselt.

Ansonsten stell uns doch mal Dein VI zur Verfügung.


Speicher füllt sich immer weiter... - Nobby - 23.02.2005 21:47

Hallo Ulli,

ich hatte das gleiche Problem und habe einen Tip von NI bekommen!

Nicht nur Arrays können dafür sorgen, dass der Speicherbedarf eines VIs ständig steigt. Oft sind auch Referenzen, die in einer Schleife immer wieder geöffnet ohne auch wieder geschlossen zu werden der Übeltäter für solch ein Speicherleck.
Ein gutes Tool, um der Sache auf den Grund zu gehen, ist der VI Profiler - lassen Sie die Applikation einen Moment laufen und beobachten Sie, in welchen SubVIs mehr und mehr Speicher benötigt wird.

Hier noch zwei Links, die evtl weiterhelfen werden:

http://digital.ni.com/public.nsf/websearch...57?OpenDocument

http://digital.ni.com/public.nsf/websearch...61?OpenDocument


Bei mir war der bzw. die Übeltäter das Öffnen von Referenzen ohne diese zu Schließen! Vielleicht hilft dir das weiter.


Speicher füllt sich immer weiter... - Uli - 25.02.2005 11:17

Danke für euren Antworten..

wo bekomme ich den VI Profiler?
Es vermute, dass es bei mit ebenfalls an der Array-Operationen liegen wird.
ICh wüßte jedoch nicht, wie ich darauf verzichten soll... Gibt es keine Möglichkeit, eine Funktion zu implementieren, die den Speicher nach x Zyklen leert?
Nach einer Woche war meine Auslagerungsdatei über 1GB groß! Nachdem ich LabVIEW dann beendet hatte, war sie wieder richtig schön klein...


Speicher füllt sich immer weiter... - Nobby - 25.02.2005 13:07

Hallo Ulli,

der Profiler befindet sich unter "Tools -> Advanced -> Profile VI's"

bez. der Arrays solltest du die Funktion "Insert Into Array" beobachten und kontrollieren ob das Array auch mal wieder geloescht wird!

Schoenes Wochenende

Nobby


Speicher füllt sich immer weiter... - unaimed - 25.02.2005 13:11

Hallo,

Profil Vi gibt es hier:

Front Panel:
Tool/Advanced/Profile VI

häkchen bei memory usage nicht vergessenSmile


Speicher füllt sich immer weiter... - Uli - 26.02.2005 17:45

Den Profiler hab ich jetzt gefunden, jedoch bringt mir das nicht recht viel.

@Nobby

kann es auch an der Funktion "Spreadsheet String To Array" liegen? Wie löscht man einen Array wieder?