Seite 1 von 1
Performance- evtl. Standby-Problem
Verfasst: 12.10.2006, 17:38
von e-e-e
Hallo,
ich hatte unten genannte Anordnung mit Workstation 4.5 und 5.5 zu laufen und habe jetzt auf Server umgestellt. Mit WS und swappen hat die Erweckung einer VM nach längerem Nichtgebrauch einige Sekunden gedauert (max. 30s) danach konnte man fast immer normal arbeiten. Mit VMware-Server dauert dies einige Minuten bis die betreffende VM anläuft und nochmals etliche Sekunden wenn man z.B. einige Zeit nach dem Anlauf auf eine lang nicht genutzte Funktion (wie DB) zugreift.
Ich habe im Host swappiness auf 0 gesetzt und die VM´s nutzen nur den physisch vorhandenen RAM (für 5 gleichzeitig laufende VM´s 900 MB). Eigenartigerweise wird im Statusmonitor angezeigt, daß die VM´s nur 130 MB und mein Hostsystem 770 MB - also zusammen nur 900 MB RAM benutzen. Im Host ergibt die Ausgabe von free allerdings, daß 330 MB geswappt sind. Meine Prozessorlast liegt auch unter 30 %. Also sollte selbst das Rückladen der 330 MB nicht mehr als einige Sekunden dauern (beim Kopieren von Dateien erreiche ich im Schnitt 30-40 MB pro Sekunde). Debugging ist ebenfalls abgeschaltet.
Wo kann ich mein System noch tunen?
Im Vorfeld schon mal vielen Dank für Eure hoffentlich reichlichen Ideen.
MfG.
Verfasst: 12.10.2006, 19:58
von continuum
Hi
den kompletten nominellen RAM aller VMs komplett im Host-RAM zu halten geht meines-wissens nur unter Windows.
Wenn du also richtig schnelle VMs haben willst bist du mit Linux eindeutig im Nachteil.
Der Rest ist Einstellungs-sache der config.ini (config unter Linux)
Auf meiner Seite findest du die gaengigsten Parameter aufgelistet.
Ulli
Verfasst: 13.10.2006, 05:58
von e-e-e
Hallo,
es gibt unter Host Settings jedenfalls die Möglichkeit "Fit all virtual machine memorry into reserved host RAM" allerdings verbietet man mit der Einstellung swappiness=0 dem Linux nicht das Swappen völlig sondern legt bloß besonders restriktive Regeln dafür fest. Ich müßte vielleicht mal die Swap-Partition komplett unmounten, um das Swappen absolut zu unterbinden, dazu müßte ich aber erst einmal meinen RAM auf 4 GB aufstocken, da sonst wohl Probleme auftreten könnten.
MfG
Verfasst: 13.10.2006, 14:43
von continuum
Ist dein /tmp gross genug ?
1,5 x RAM aller VMs die gleichzeitig laufen sollen mindestens ...
Verfasst: 13.10.2006, 15:37
von e-e-e
Ja, noch 87 GB frei und nicht auf der gleichen HDD wie die vmdk bzw. die Swap-Partition.
Verfasst: 13.10.2006, 17:40
von continuum
Hast du die Benutzung der named-file abgestellt?
Hast du dir mal die Parameter von meiner config.ini Seite angeguckt?
Verfasst: 13.10.2006, 19:31
von e-e-e
Ja, hab´ ich auch. An sich müßten alle Einstellungen bei mir auf beste Performance gesetzt sein, mit einer Ausnahme: ich betreibe aus Platzgründen meine vmdk´s im expand-Modus.
Gruß Ronny
Verfasst: 14.10.2006, 12:44
von e-e-e
Hallo,
mir scheint es wirklich so, als ob die VM´s in einen "Schlafmodus" gehen, den ich verhindern will.
Gruß Ronny
Verfasst: 15.10.2006, 00:58
von continuum
Brauchbare Tips kann ich dir nur geben wenn du mal die Hosen runterlaesst : zeig mal ne vmx und die config.ini und preferences.ini
Verfasst: 15.10.2006, 12:30
von e-e-e
Na dann Buchsen runter:
eine *.vmx:
Code: Alles auswählen
#!/usr/bin/vmware
config.version = "8"
virtualHW.version = "4"
scsi0.present = "TRUE"
memsize = "128"
ide0:0.present = "TRUE"
ide0:0.fileName = "Win98_C_Fax+ISDN.vmdk"
ide0:0.writeThrough = "FALSE"
ide1:0.present = "TRUE"
ide1:0.fileName = "/dev/cdrom"
ide1:0.deviceType = "cdrom-raw"
floppy0.fileName = "/dev/fd0"
Ethernet0.present = "TRUE"
displayName = "Win98_Fax+ISDN"
guestOS = "win98"
priority.grabbed = "normal"
priority.ungrabbed = "normal"
powerType.powerOff = "hard"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "hard"
ide0:0.mode = "independent-persistent"
ide0:1.present = "TRUE"
ide0:1.fileName = "Win98_D_Fax+ISDN.vmdk"
ide0:1.mode = "independent-persistent"
ide1:0.startConnected = "FALSE"
usb.present = "TRUE"
usb.generic.autoconnect = "FALSE"
sound.present = "TRUE"
sound.startConnected = "FALSE"
sound.fileName = "-1"
sound.autodetect = "TRUE"
serial0.present = "TRUE"
serial0.fileName = "/dev/ttyS0"
serial1.present = "TRUE"
serial1.startConnected = "FALSE"
serial1.fileName = "/dev/ttyS1"
parallel0.present = "TRUE"
parallel0.fileName = "/dev/parport0"
parallel0.bidirectional = "FALSE"
ide0:0.redo = ""
ide0:1.redo = ""
ethernet0.addressType = "generated"
sound.virtualDev = "es1371"
uuid.location = "56 4d b6 47 9e 41 fe 52-6c 82 6d 10 ee c7 ad 89"
uuid.bios = "56 4d b6 47 9e 41 fe 52-6c 82 6d 10 ee c7 ad 89"
ethernet0.generatedAddress = "00:0c:29:c7:ad:89"
ethernet0.generatedAddressOffset = "0"
tools.syncTime = "FALSE"
floppy0.startConnected = "FALSE"
parallel0.startConnected = "FALSE"
snapshot.action = "prompt"
checkpoint.vmState = ""
usb.autoConnect.device0 = ""
usb.autoConnect.device1 = ""
MemTrimRate = "30"
die config:
Code: Alles auswählen
vmnet1.hostonlyaddress = "172.16.39.1"
vmnet1.hostonlynetmask = "255.255.255.0"
control.fullpath = "/usr/bin/vmware-cmd"
loop.fullpath = "/usr/bin/vmware-loop"
dhcpd.fullpath = "/usr/bin/vmnet-dhcpd"
libdir = "/usr/lib/vmware"
vmware.fullpath = "/usr/bin/vmware"
serverd.init.fullpath = "/usr/lib/vmware/serverd/init.pl"
authd.client.port = "904"
authd.fullpath = "/usr/sbin/vmware-authd"
vmdir = "/home/vmware"
serverd.fullpath = "/usr/sbin/vmware-serverd"
datastore.name = "local"
datastore.localpath = "/home/vmware/"
prefvmx.useRecommendedLockedMemSize = "TRUE"
prefvmx.minVmMemPct = "100"
defaultVMPath = "/home/vmware"
priority.grabbed = "normal"
priority.ungrabbed = "normal"
und die preferences:
Code: Alles auswählen
pref.grabOnKeyPress = "FALSE"
pref.eula.0.appName = "VMware Workstation"
pref.eula.0.buildNumber = "29772"
pref.eula.size = "1"
pref.autoFitFullScreen = "fitHostToGuest"
pref.view.navBar.type = "favorites"
pref.mruDest0.present = "FALSE"
pref.mruDest0.destString = ""
pref.mruDest0.user = ""
pref.mruDest1.present = "FALSE"
pref.mruDest1.destString = ""
pref.mruDest1.user = ""
pref.mruDest2.present = "FALSE"
pref.mruDest2.destString = ""
pref.mruDest2.user = ""
pref.mruDest3.present = "FALSE"
pref.mruDest3.destString = ""
pref.mruDest3.user = ""
pref.mruDest4.present = "FALSE"
pref.mruDest4.destString = ""
pref.mruDest4.user = ""
pref.mruDest5.present = "FALSE"
pref.mruDest5.destString = ""
pref.mruDest5.user = ""
pref.mruDest6.present = "FALSE"
pref.mruDest6.destString = ""
pref.mruDest6.user = ""
pref.mruDest7.present = "FALSE"
pref.mruDest7.destString = ""
pref.mruDest7.user = ""
pref.tip.index = "1"
webUpdate.checkLast = "1160740941"
pref.tip.startup = "FALSE"
hint.hostlinux.othervms = "FALSE"
hint.upgrade.hintForPainfulGOS = "FALSE"
hint.snapshot.poweroff.legacy = "FALSE"
pref.view.navBar = "FALSE"
pref.view.toolbars.style = "text"
pref.view.tabs = "FALSE"
pref.ws.currentObj.path = "/vm/|23ffdc044052374c41/"
pref.ws.currentObj.type = "vm"
pref.placement.right = "1802"
pref.placement.bottom = "1452"
hint.xkeymap.notLocal = "FALSE"
pref.placement.left = "0"
pref.placement.top = "0"
webUpdate.checkPeriod = "weekly"
pref.console.openedObj1.present = "TRUE"
pref.console.openedObj1.type = "vm"
pref.console.openedObj1.path = "/vm/|23c6cc3f34f777f251/"
pref.console.openedObj1.file = "/home/vmware/Win98_KHK/Win98_KHK.vmx"
pref.console.openedObj1.dest = "/host2/|23b21598adfab49457/"
pref.console.openedObj.maxNum = "35"
pref.motionUngrab = "TRUE"
pref.motionScroll = "FALSE"
pref.motionGrab = "TRUE"
pref.exchangeSelections = "TRUE"
pref.autoRaise = "FALSE"
...
... usw.
ich hab´ ein wenig gekürzt.
Vielen Dank, Ronny
Verfasst: 21.10.2006, 15:34
von e-e-e
Hallo,
wie oben schon angekündigt, habe ich meinen RAM auf 4GB aufgerüstet und meine swap-Partition entfernt, weil ich gerade dabei war, habe ich noch meinen VM´s das selbige angetan und deren verfügbaren RAM extrem vergrößert, und wen wundert´s daß diese Radikalkur zu extremer Geschwindigkeit und keinem spürbaren Einschlafverlangen (Standby-Versuchen) geführt hat.
Somit ist mein Problem gelöst, wenn auch mit mehr finanziellem Aufwand als gewünscht.
Gruß Ronny