Seite 1 von 1

RAM- / Performanceoptimierung

Verfasst: 09.04.2008, 17:30
von e-e-e
Hallo,

ich betreibe seit geraumer Zeit unten genannte Konstellation. Funktioniert soweit zufriedenstellend, aber ich kann beobachten, dass bei VM's, die einige Zeit nichts zu tun haben, der benutzte RAM immer mehr reduziert wird, was ich nicht möchte, da bei Wiederbenutzung der VM die ersten Reaktionen etwas träge ausfallen, genügend RAM zur Verfügung steht und somit swappen nie stattfindet. Die üblichen Einträge zu diesem Thema in den .vmx-Dateien habe ich vorgenommen, hat aber nur einen Teilerfolg gebracht. Habt Ihr evtl. noch weitere Ideen? Meine vmx-Dateien sehen alle in etwa so aus:

Code: Alles auswählen

#!/usr/bin/vmware

config.version = "8"
virtualHW.version = "4"

scsi0.present = "TRUE"

memsize = "768"
mainMem.useNamedFile = "FALSE"
sched.mem.pshare.enable = "FALSE"
prefvmx.minVmMemPct = "100"
prefvmx.useRecommendedLockedMemSize = "TRUE"
mainMem.partialLazyRestore = "FALSE"
mainMem.partialLazySave = "FALSE"
MemTrimRate = "0"

ide0:0.present = "TRUE"
ide0:0.fileName = "WinXPProO_opt.vmdk"
ide0:0.writeThrough = "TRUE"
ide0:0.redo = ""

ide1:0.present = "TRUE"
ide1:0.fileName = "/dev/hdf"
ide1:0.deviceType = "cdrom-raw"
ide1:0.startConnected = "FALSE"

floppy0.fileName = "/dev/fd0"
floppy0.startConnected = "FALSE"

Ethernet0.present = "TRUE"
ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:58:4e:89"
ethernet0.generatedAddressOffset = "0"

displayName = "WinXPProO_EdisonServer"
guestOS = "winxppro"
priority.grabbed = "normal"
priority.ungrabbed = "normal"
powerType.powerOff = "hard"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "hard"
autostart = "poweron"
autostop = "suspend"
autostart.order = "30"
autostop.order = "30"

usb.present = "TRUE"
usb.generic.autoconnect = "FALSE"
usb.autoConnect.device0 = "path:1/0 autoclean:1"
usb.autoConnect.device1 = ""

sound.present = "TRUE"
sound.fileName = "-1"
sound.autodetect = "TRUE"
sound.virtualDev = "es1371"
sound.startConnected = "FALSE"

serial0.present = "TRUE"
serial0.startConnected = "FALSE"
serial0.fileName = "/dev/ttyS0"

parallel0.present = "TRUE"
parallel0.startConnected = "FALSE"
parallel0.fileName = "/dev/parport0"
parallel0.bidirectional = "FALSE"

uuid.location = "56 4d f6 9c 57 f5 04 57-71 66 a5 77 10 58 4e 89"
uuid.bios = "56 4d f6 9c 57 f5 04 57-71 66 a5 77 10 58 4e 89"
checkpoint.vmState = ""
tools.syncTime = "TRUE"

Vielen Dank schonmal für die Bemühungen
Ronny

Re: RAM- / Performanceoptimierung

Verfasst: 09.04.2008, 17:46
von rprengel
e-e-e hat geschrieben:Hallo,

ich betreibe seit geraumer Zeit unten genannte Konstellation. Funktioniert soweit zufriedenstellend, aber ich kann beobachten, dass bei VM's, die einige Zeit nichts zu tun haben, der benutzte RAM immer mehr reduziert wird, was ich nicht möchte, da bei Wiederbenutzung der VM die ersten Reaktionen etwas träge ausfallen, genügend RAM zur Verfügung steht und somit swappen nie stattfindet. Die üblichen Einträge zu diesem Thema in den .vmx-Dateien habe ich vorgenommen, hat aber nur einen Teilerfolg gebracht. Habt Ihr evtl. noch weitere Ideen? Meine vmx-Dateien sehen alle in etwa so aus:


Wie ist den das Speichermanagment des Vmware-Servers konfiguriert?

gruß

Verfasst: 09.04.2008, 17:53
von e-e-e
Hallo,

dort ist "Fit all virtual machine memory into reserved host RAM" eingestellt, deshalb wundert mich ja dieses Verhalten.

Gruß Ronny

Verfasst: 09.04.2008, 19:45
von continuum
Warum hast du diese Zeilen denn in der vmx ????

memsize = "768"
mainMem.useNamedFile = "FALSE"
sched.mem.pshare.enable = "FALSE"
prefvmx.minVmMemPct = "100"
prefvmx.useRecommendedLockedMemSize = "TRUE"
mainMem.partialLazyRestore = "FALSE"
mainMem.partialLazySave = "FALSE"
MemTrimRate = "0"

Ansonsten kann man unter Linux nicht den vRAM im echten RAM halten - das geht nur unter Windows

Verfasst: 09.04.2008, 20:13
von e-e-e
Hallo,

ich hab's einfach mal versucht. Das waren alles Einträge, die in Foren und anderswo empfohlen wurden und zumindest hat's wohl nicht geschadet.

Gruß Ronny

Verfasst: 09.04.2008, 20:38
von continuum
Ne - so meine ich das nicht - die eintraege stehen ja auch zB so auf meiner Seite.
Ich wuerde die nur nicht in die vmx sondern in die config schreiben.

Verfasst: 09.04.2008, 21:02
von e-e-e
Naja in der vmx sind die Einträge doch genauso wirksam wie in der Config, nur wären die Einstellungen generell für alle VM's gültig und in der vmx kann ich sie anpassen an die einzelne VM (unwichtige Dienste/VM's einfach vom host ggf. "speicheroptimieren" lassen)
Oder irre ich da?

Gruß Ronny

Verfasst: 09.04.2008, 21:30
von continuum
Also diese Eintraege haben fuer meinen Geschmack absolut nichts in einer vmx zu suchen:
prefvmx.allVMMemoryLimit = "768"
prefvmx.minVmMemPct = "100"
prefvmx.useRecommendedLockedMemSize = "TRUE"

Diese betreffen das Verhalten des Hosts an sich - wenn du da unterschiedliche Eintraege in verschiedenen VMs hast - und startest als erste VM zB eine mit

prefvmx.allVMMemoryLimit = "256" dann hast du ein massives problem fuer alle VMs die du danach startest.

Daumenregel: alles was die memoryeinstellungen des Hosts betrifft - kommt in die config(.ini)

Verfasst: 09.04.2008, 22:08
von e-e-e
Hallo,

wenn ich mir das so im Nachgang überlege - wo Du recht hast hast du recht!
Die Zeile "prefvmx.allVMMemoryLimit = "768" " hat z.B. keinen Einfluss - ich habe insgesamt 7 GB für VM's im Einsatz.
Ich versuche, das Ganze jetzt mal in der Config unterzubringen.

Gruß Ronny

Verfasst: 10.04.2008, 07:13
von e-e-e
Hallo,

da habe ich mich doch glatt bei Deiner Antwort verlesen. Meine vmx-Zeile lautet nicht " prefvmx.allVMMemoryLimit = "768" " sondern "memsize = "768" " und das ist völlig OK, ansonsten habe ich die anderen Zeilen mal in die Config eingefügt, aber anscheinend ohne Erfolg. Jetzt wird pro VM RAM in der Größe von 10 bis 190MB, je nach Verwendungsgrad der VM, benutzt.

Gruß Ronny