LabVIEWForum.de
Swapping/Paging unterbinden (Auslagerungsdatei) - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Swapping/Paging unterbinden (Auslagerungsdatei) (/Thread-Swapping-Paging-unterbinden-Auslagerungsdatei)



Swapping/Paging unterbinden (Auslagerungsdatei) - Novgorod - 28.11.2012 23:56

Hiho,

gibt es eine Möglichkeit Labview zu sgen, dass es Auslagern in die Swap-Datei (Pagefile) unterlassen soll oder entscheidet darüber ausschließlich das Betriebssystem?

Im konkreten Fall gehts um ein XP 32bit System mit 4GB RAM - 32bit ist aus Hardwaregründen erforderlich. Das Labviewprogramm ist ziemlich speicherintensiv (u.a. Bildverarbeitung) und benutzt z.B. diverse 64MB-Puffer, außerdem ist es eine kompilierte exe (LV2012). Der durchschnittliche Speicherbedarf (virtual memory) liegt etwa bei 600MB. Nun stelle ich fest, dass die RAM-Auslastung kontinuierlich runtergeht, wenn das Programm "idlet" (d.h. nichts mit den großen Puffern macht, sondern z.B. nur auf Befehle wartet) - von den 600MB bis auf wenige MB nach ein Paar Minuten. Der allozierte Speicher ("Arbeitssatz") bleibt dabei natürlich unverändert, d.h. es werden Daten aus dem RAM in die Auslagerungsdatei veschoben.
Der große Nachteil ist, dass das Programm dann mindestens eine halbe Minute zum "Reanimieren" braucht, wenn man es weiterbenutzen will (also bis wieder alles zurück-geswapped wird). Es scheint auch, dass dieses recht "aggressive" swappen nur bei der kompilierten exe auftaucht - wird das Programm als vi ausgeführt, wird nicht geswapped (zumindest nicht merklich bzw. in dem Umfang). Auf dem Rechner läuft sonst nichts speicherintensives, der RAM wird also nicht von anderen Anwendungen beansprucht...

Jetzt habe ich mir gedacht, dass es 2 Möglichkeiten für Abhilfe gibt: entweder man "verbietet" der exe (über ini-settings?) das swappen, falls das überhaupt geht, oder geht das auf der OS-Seite an... Was die letztere Möglichkeit angeht, würde es Sinn machen, die Windows-Auslagerungsdatei einfach abzuschalten bzw. auf eine kleine Größe zu limitieren? Der Rechner hat eh schon die maximale Größe an echtem RAM, die als virtual memory addressiert werden kann - wozu dann noch eine Auslagerungsdatei? Wenn Windows swappt, bleibt der echte RAM leer und ungenutzt - das ist doch nicht Sinn der Sache, oder hab ich was falsch verstanden?


RE: Swapping/Paging unterbinden (Auslagerungsdatei) - jg - 29.11.2012 18:13

Ganz klar, für die Speicherverwaltung und Auslagerungsdatei ist Windows zuständig.

Zum Thema "Abschalten der Auslagerungsdatei" gibt es eine Menge Treffer unter Google, mach dich einfach selber schlau.

(Probieren geht über studieren).

Gruß, Jens