![]() |
Network Stream -> Allocated Memory steigt dauerhaft - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Module (/Forum-LabVIEW-Module) +---- Forum: LabVIEW RealTime (/Forum-LabVIEW-RealTime) +---- Thema: Network Stream -> Allocated Memory steigt dauerhaft (/Thread-Network-Stream-Allocated-Memory-steigt-dauerhaft) |
Network Stream -> Allocated Memory steigt dauerhaft - B.Buerkert - 04.06.2014 07:08 Hallo zusammen, ich habe mal wieder ein kleines Problem. Ich habe ein Programm für ein RT System "geschrieben", wenn dieses läuft und keine Daten an den Host via Network Stream sendet. Bleibt das Niveau des allokierten Speichers des RT Systems bleibt in einem gewissen Band. [attachment=49905] Werden die Daten nun per Netzwerk Streams an den Host PC übertragen, steigt der allokierte Speicher stetig an. Ich habe es ein paar Stunden laufen lassen, und es ist immer noch keine Ende des Anstiegs in Sicht. Wird der Netzwerk Stream wieder deaktiviert, dann pendelt sich der allokierte Speicher wieder in einem gewissen Band ein. [attachment=49904] Daher liegt die Ursache des steigenden "Speicherbedarfs" in meinen Augen im Zusammenhang mit den Netzwerk Streams. Aber wo? [attachment=49906] RE: Network Stream -> Allocated Memory steigt dauerhaft - jg - 04.06.2014 08:16 Da hast du Glück, ein Kollege hat sich erst letzte Woche mit Network Streams auf RT rumgeärgert. Da gibt es wohl ein Memory-Leak: http://digital.ni.com/public.nsf/allkb/805F26E9E9752B2686257C670047DC17 Empfehlung Und noch was: Alles, was nicht echtzeitfähig ist (also Netzwerk oder File I/O) hat in einer Timed Loop nichts verloren! Parallele Programmierung bringt ebenfalls nichts in einer Timed-Loop. Das wird zu einem Single-Thread, alles wird seriell hintereinander ausgeführt, selbst wenn du es parallel programmierst. Gruß, Jens RE: Network Stream -> Allocated Memory steigt dauerhaft - B.Buerkert - 04.06.2014 08:42 Hy, danke erstmal für die schnelle Antwort. Werde mich gleich ans Testen machen. ![]() RE: Network Stream -> Allocated Memory steigt dauerhaft - B.Buerkert - 04.06.2014 10:41 Also das war die Lösung. Kann mir jetzt noch jemand erklären, was dieses Verhalten verursacht ![]() Weil 2D Array übertragen aber mit 1D Typ initialisieren macht doch wenig Sinn in meinen Augen ![]() RE: Network Stream -> Allocated Memory steigt dauerhaft - jg - 04.06.2014 11:21 kA, Bug von NI! Augen zu und durch. Gruß, Jens |