25.11.2013, 13:00
(Dieser Beitrag wurde zuletzt bearbeitet: 25.11.2013 13:23 von THL.)
Beitrag #1
|
THL
LVF-Gelegenheitsschreiber
Beiträge: 111
Registriert seit: May 2011
2012
2009
EN
Deutschland
|
Nicht genügend Quoten?
Mir ist die Tage ein merkwürdiger Fehler untergekommen, dessen Ursache ich bislang leider nicht herausfinden bzw. lokalisieren konnte. Aber vielleicht hat ja jemand hier im Forum eine Idee...
Der Täter: Ein recht komplexes Labview-Programm (8.6) mit vielen parallel laufenden VIs auf einen Windows XP Rechner.
Der Fehler: Nach gewisser Zeit erscheint der Fehler "Nicht genügend Quoten um den Befehl auszuführen" und praktisch nix geht mehr (auch ausserhalb von Labview), d.h. es sieht so aus, als ob alle Ressourcen des Rechners (von Labview?) belegt sind und der Rechner die Waffen streckt.
Die Geschichte: Das Programmpaket entwickle ich auf einem Windows-7 Rechner der augenscheinlich keinerlei Probleme mit dem Programm hat. Die ganzen VIs hatte ich in LLBs gruppiert um Struktur in das Programm zu bringen. In dieser Form tat das Programm auf dem Windows XP-Zielrechner auch klaglos seine Dienste. Dann bin ich über die Bemerkung gestolpert, dass NI (aus mir durchaus nachvollziehbaren Gründen) inzwischen von der Verwendung von LLBs abrät und man lieber normale (Unter)Ordner benutzen sollte. Warum also nicht? So habe ich aus allen LLBs normale Ordner gemacht und die VIs entsprechend angepasst. Da das Programm noch in Entwicklung ist, wurden zeitgleich auch noch zusätzlich ein paar kleine Modifikationen eingebaut (meiner Erinnerung nach nix relevantes, eher kosmetische Korrekturen). Auf meinem Win 7 Rechner war danach auch soweit alles in Ordnung, also das Ganze auf den XP-Zielrechner überspielt, kurzer Testlauf - auch alles reibungslos. Aber dann als das Programm intensiver genutzt wurde, kam der oben erwähnte Fehler: Der XP-Rechner crasht mit "Nicht genügend Quoten um den Befehl auszuführen". Genauer gesagt, crasht der Rechner anscheinend, wenn er bei einer Meßreihe Daten auf die Platte schreibt (so alle 3-5 sec. eine Textzeile, Dateigröße üblicherweise im einstelligen MB-Bereich, der Crash korelliert aber nicht mit einer bestimmten Dateigröße). Da dieser "Quoten"-Fehler für mich recht nichtssagend ist, habe ich alles gecheckt, was meiner Meinung nach für übermäßigen Ressourcen-Verbrauch verantwortlich sein könnte: Überlaufende Queues, nicht geschlossene Referenzen, zu große Arrays - alles in Ordnung und im grünen Bereich. Auch der XP-Rechner scheint soweit ok zu sein: mehr als genügend freier Festplattenspeicher, keine Kontigentverwaltung auf dem Laufwerk aktiv, Auslagerungsdatei auch nur zum Bruchteil voll laut Ressourcenmonitor etc.
Ich steh derzeit ziemlich auf dem Schlauch, was denn nun genau diesen Fehler verursacht (zur Zeit tut wieder die alte LLB-Version des Programm seinen Dienst - die Meßdaten werden auch wie vorgesehen ohne Probleme auf der Platte gespeichert). Die Wandlung von LLBs nach normalen Ordnern kanns doch nicht wirklich sein, oder? Über Tipps wie man diesem Problem beikommen könnte würde ich mich freuen. Momentan weiß ich nichtmal, wo bzw. wie ich überhaupt ansetzen muss, um den eigentlichen Kern des Problems zu finden...
Nachtrag: Auch auf dem Zielrechner läuft das Programm in der Entwicklungsumgebung, da manches Feintuning am Programm leider nur vor Ort möglich ist, d.h. wenn die anzusteuernden Meßgeräte auch wirklich da sind und auf die entsprechenden GPIB-Kommandos reagieren. Also keine .exe-Kompilat.
|
|
|
25.11.2013, 13:26
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Nicht genügend Quoten?
Schon mal eine Analyse per "Sysinternals ProcessExplorer" gemacht? Das Teil zeigt dir nämlich sehr schön weglaufenden Speicher und Handles.
Vielleicht hast du doch irgendeinen Bug im entpackten Projekt.
Zur Fehlermeldung gibt es eine ganze Reihe von Treffern im Internet, schon überprüft, z.B. das hier:
http://answers.microsoft.com/de-de/windo...2a467cc70c
uvm.
Offtopic:
LLBs haben einen Riesenschwäche: Durch noch ein fehlerhaftes Byte kannst du dir die gesamte Datei "zerstören", d.h. es ist kein einziges VI mehr herstellbar.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
25.11.2013, 15:32
(Dieser Beitrag wurde zuletzt bearbeitet: 25.11.2013 15:33 von GerdW.)
Beitrag #3
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Nicht genügend Quoten?
Hallo THL,
wird dieser "Quoten"-Fehler mit einer NI/LabVIEW-Fehlermeldung angezeigt oder durch eine WIndows-Fehlermeldung?
"Quoten" kann bedeuten: auf einem Win-System kann man jedem User eine bestimmte Festplatten-Kapazität ("Quota") zuordnen. Wenn diese voll ist, kann der User keine weiteren Dateien anlegen. Damit kann man auf einem MultiUser-Rechner die vorhandene Festplattenkapazität gerecht zuteilen...
Wikipedia
|
|
|
25.11.2013, 17:21
Beitrag #5
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Nicht genügend Quoten?
Auf Grund der Beschreibung schwer zu sagen, was die Ursache ist.
Die Vermutung liegt natürlich nahe, dass die irgendwas "verbockt" hast, aber was,
Könnte natürlich sein, dass irgendwelche File-Handles hochlaufen durch deine dynamischen VI-Aufrufe und es deshalb zu dieser Meldung kommt. Der Process-Explorer könnte beim Debugging helfen, da sollten in einem solchen Fall Handles hochzählen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
26.11.2013, 09:15
Beitrag #6
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: Nicht genügend Quoten?
Als ich den Thementitel gelesen habe, dachte ich, jetzt ist LabVIEW endgültig auch in der TV-Branche angekommen.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
26.11.2013, 12:41
Beitrag #7
|
THL
LVF-Gelegenheitsschreiber
Beiträge: 111
Registriert seit: May 2011
2012
2009
EN
Deutschland
|
RE: Nicht genügend Quoten?
(25.11.2013 17:21 )jg schrieb: Könnte natürlich sein, dass irgendwelche File-Handles hochlaufen durch deine dynamischen VI-Aufrufe und es deshalb zu dieser Meldung kommt. Der Process-Explorer könnte beim Debugging helfen, da sollten in einem solchen Fall Handles hochzählen.
Werd ich mal machen, wenn ich wieder Zugriff auf den Messrechner habe. Derzeit laufen halt gerade Messreihen (mit der früheren Version meines Messprogramms), die ich natürlich jetzt nicht abwürgen möchte.
|
|
|
26.11.2013, 12:50
Beitrag #8
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Nicht genügend Quoten?
(26.11.2013 12:41 )THL schrieb: Werd ich mal machen, wenn ich wieder Zugriff auf den Messrechner habe. Derzeit laufen halt gerade Messreihen (mit der früheren Version meines Messprogramms), die ich natürlich jetzt nicht abwürgen möchte.
Verständlich, "never touch a runnning system".
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
| |