INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Rechnerauslastung



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

08.12.2006, 06:30
Beitrag #1

gomark_de Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jul 2005

8.0
2005
kA


Deutschland
Rechnerauslastung
Ich benutze LabVIEW um verschiedene Steuerungsaufgaben zeitbezogen auszuführen. Außerdem
zeichne ich Temperaturkurven auf. Der PC soll 24 Stunden am Tag und das ganze Jahr durchlaufen - ohne Neustart. Die Daten Arrays werden naturlich regelmäßig gelöscht.
Mein Problem nach ca. 12 Stunden steigt die CPU Last auf 100%. Außerdem beansprucht LabVIEW immer mehr Speicher, obwohl die Trends gelöscht werden.
Was muß beachtet werden, wenn der Rechner und LabVIEW ununterbrochen laufen sollen?
Gibt es Tricks um Speicher freizugeben?
Ich habe schon verschieden LabVIEW Versionen getestet, doch daran liegt es nicht. Ist LabVIEW dafür nicht geeignet?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2006, 08:05
Beitrag #2

Dennis.Moser Offline
Administrator
Administrators

Beiträge: 3.045
Registriert seit: Aug 2004

5.1 : 7.1 : 8.x : 20xx
1997
DE_EN

57589
Deutschland
Rechnerauslastung
Hallo,
also LV sollte damit KEIN Problem haben...

sieht so aus, als würde Dein Speicher nicht geleert werden...

Als erstes solltest Du Dein Programm nach mögl. Schwachstellen überprüfen:

Arrays / Queues, die ins UNERMESSLICHE LAUFEN
Lösung: Feste Größe vorgeben (fifo)

Globale Variablen / Lokale Variablen
Lösung: Mögl. auf Variablen verzichten (bzw. reduzieren)

ansonsten LLB mal hochladen... Rolleyes

Wissen ist das einzige Gut das sich vermehrt, wenn man es teilt!

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!

BC: 14vqy6mgfswpX6z7HLVxk1h3sHAvzE4aZG
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2006, 09:05
Beitrag #3

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Rechnerauslastung
Und Referenzen bzw. Handles von bevorzugt Datenfiles, Tasks etc, die zwar geöffnet werden, aber nicht mehr geschlossen.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2006, 09:22
Beitrag #4

gomark_de Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Jul 2005

8.0
2005
kA


Deutschland
Rechnerauslastung
1. Wieso wird der Speicher nicht wieder freigegeben?
2. Ich benutze einige Globale Variablen um einen Datenaustausch mit einem anderen VI zu realisieren. Dies ist notwendig um die E/A Ebene zu bearbeiten. Wieso wird das System durch Globale Variablen negativ beeinflußt? Die Anzahl der Variablen bleibt doch immer gleich. Also müßte der reservierte Speichplatz immer gleich sein oder?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2006, 09:38
Beitrag #5

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Rechnerauslastung
' schrieb:1. Wieso wird der Speicher nicht wieder freigegeben?
Weil er als noch in Benutzung gilt. Woher soll LV (respektive der Speichermanager) wissen, dass der Speicher freigegeben werden soll - wenn du z.B. wegen eines Programmierfehlers keine Speicherfreigabe erlaubst.

Das mit den Globalen Variablen ist bei mir noch nicht aufgetreten (obwohl ich gegen alle Vorschrift viele davon habe Tongue) - was aber nicht heißt, dass es nicht doch solche Möglichkeiten gibt. - Schlimm wäre ein Globales Array, das zur Laufzeit vergrößert wird und von dem lokale Kopien angelegt werden (Abzweigung im Datenfluß => Kopie => Speicherverbrauch)

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2006, 13:45
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Rechnerauslastung
Hallo,

schau Dir mal das an:
http://zone.ni.com/reference/en-XX/help/37...i_memory_usage/

Vielleicht hilft es Dir weiter.Mellow

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Rechnerauslastung reduzieren ThePinkBrain 1 3.437 06.08.2010 09:29
Letzter Beitrag: A.Berndsen
  TCP Verbindung, Datenverlust bei hoher Rechnerauslastung astraios 7 7.997 16.03.2007 11:29
Letzter Beitrag: dc6xs

Gehe zu: