andreaskossatz 10 Geschrieben 29. Juli 2010 Melden Teilen Geschrieben 29. Juli 2010 Hallo, ich bin wirklich kein Scripting und Programierprofi. Aber ich hätte da an die Cracks unte Euch eine wichtige Frage. Ich deklariere mit "set = XXX " ein neues Objekt. Ich nutze es und beende das Script OHNE sein XXX = NOTHING . Dazu zwei Fragen. Wieviel Speicher verbraucht eine so deklarierte Variable. Ich habe dazu nur finden können, dass VBS nur Varinat kennt. Wird der Speicher auch ohne das freigeben der deklarierten Variable freigegeben oder verbleibt sie im Speicher. Hintergrund: Auf ca 2500 Servern laufen 2 Scripte die jeweils auf die oben beschriebene Art programmiert sind und ich habe die Befürchtung dass sie die Ursache für einige komische nicht erklärbare Abstürtze sind, die immer dann auftreten wenn die Scripts laufen. Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 29. Juli 2010 Melden Teilen Geschrieben 29. Juli 2010 Moin, der Script Host gibt am Ende der Ausführung allen Speicherplatz wieder frei. Das Zerstören von Objekten ist technisch nicht nötig. Man macht es meist nur aus "gutem Stil". Wieviel Speicherplatz Objekte und Variablen belegen, hängt natürlich von den Objekten und Variablen ab ... Abstürze nur aufgrund eines Skripts habe ich noch nie gesehen. Da Skripte aber meist andere Komponenten fernsteuern, kann es natürlich sein, dass dabei Probleme auftreten. Die liegen dann aber an den Komponenten bzw. an der Art des Umgangs damit. Gruß, Nils Zitieren Link zu diesem Kommentar
wilgin 11 Geschrieben 29. Juli 2010 Melden Teilen Geschrieben 29. Juli 2010 Hallo! Wir verwenden auch einige vbs scripte. Allerdings nur auf bescheidenen 10 Servern :) Wir deklarieren aber alle Variablen (zur Nachvollziehbarkeit) und geben option explicit am Anfang jedes Srips an. Versuch mal auf den betroffenen Servern die beiden Scripte mit "Entladungen" laufen zu lassen. Wenn kein Absturz mehr passiert wars vermutlich das Gruß! Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 29. Juli 2010 Melden Teilen Geschrieben 29. Juli 2010 Ich würde einmal den Speicherverbrauch monitoren wärend die Scripte laufen. Stürzen alle Server ab? Zitieren Link zu diesem Kommentar
andreaskossatz 10 Geschrieben 29. Juli 2010 Autor Melden Teilen Geschrieben 29. Juli 2010 Vielen Dank für Eure schnelle Antworten. Nein, alle stürtzen nicht ab. Da wär natürlich auch eine andere Dimension. Ich selber habe auch keinen Zugriff auf alle diese Server. Ich bin zufällig darauf gestossen, da beim testen der Tasks welche diese Scripts ausführen ca 3 Minuten später die Dienste abgestürtzt sind. Wir konnten das auch einige Male rekonstruieren. Aber dann doch nicht bei jedem Versuch. Schon ein bischen komisch ist der Umstand dass diese beiden Scripts eigentlich recht harmlos sind. So liest das eine die von McAffee erstellte Log-Datei aus. Da die Scripts also nichts betriebssystemnahes anfassen bin ich auf die Idee mit dem Speicher gekommen. Allerdings dachte ich, dass deklarierte Variablen immer im Speicher verbleiben wenn sie nicht explizit freigegeben werden. Diese Variante scheint sich ja dann doch zerschlagen zu haben, sofern sich hier nichts anderes ergibt. vielen Dank für Eure Hilfe Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 29. Juli 2010 Melden Teilen Geschrieben 29. Juli 2010 hast du vielleicht eine Schleife mit vielen Wiederholungen, in der bei jedem Durchlauf ein neues Objekt angelegt wird? Den Perfmon mitlaufen zu lassen ist sicher eine gute Idee. Ebenso im Taskmanager nachsehen, ob evtl. viele neue Prozesse starten. cu blub Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.