Ich möchte Virtualbox 6.1 einmal für windows 10 als Produktivsystem und einmal als Laborumgebung für einenKurs gesonder öffnen, da ich dafür mehrere Windows Betriebssysteme und Server sowie einige Linuxe installieren muß, die unereinander erreichbar sind, und ich das so verstanden habe, das virtualbox beim Programmstart den zugeteilten RAM der installierten Systeme reserviert. Nur finde ich keine Möglichkeit das Programm in 2 unabhängigen instanzen aufzurufen. Flatpaks oder Appimages davon habe ich keine gefunden.
Hallo Markus464,
der Hauptspeicher des Wirtsrechners wird jeweils bei Bedarf den virtuellen Maschinen zugeteilt. Das passiert genau wie mit jedem anderen Programm auch. Problematisch wird es nur, wenn alle laufenden virtuellen Maschinen mehr Speicher belegen wie im Wirtsrechner real vorhanden ist. Denn dann beginnt das Betriebssystem des Wirtsrechners wie immer mit Auslagern von Speicher auf die Platte. Und die dadurch entstehende Verzögerung bekommt den meisten Gastmaschinen nicht.
Hier kommt ein Ausschnitt aus der Tabelle, die das Kommando top erzeugt auf einem Rechner mit Ubuntu 20.04 mit drei laufenden virtuellen Maschinen.
PID User Virt Res SHR %CPU %Mem Time Process
5098 u1 11,5g 10,2g 10,2g 57,6 32,7 2133:02 VBoxHeadless
5151 u1 9930296 8,2g 8,2g 11,3 26,3 2686:51 VBoxHeadless
5041 u1 3427508 437244 423172 3,0 1,3 496:29 VBoxHeadless
5027 u1 894908 10288 8532 0,3 0,0 20:01 VBoxSVC
Die Spalten bedeuten:
PID -> Process ID
User -> Name des Benutzers, der die virtuelle Maschine gestartet hat.
Virt -> tatsächlich belegter virtueller Speicher (GB oder kB)
Res -> belegter physischer Speicher (GB oder kB)
SHR -> Speicher, der mit anderen Prozessen geteilt werden kann .
%CPU -> Auslastung der CPU, ein Kern = 100%
%Mem -> Belegung des physischen Speichers
Time -> CPU-Zeitverbrauch
Process -> Name des Prozesses
Alle virtuellen Maschinen haben zwei virtuelle CPUs. Der Wirtsrechner hat eine Intel Xeon CPU mit 6 Kernen und 32 GB RAM.
Die virtuellen Maschinen werden nach dem Starten des Systems unabhängig vom Login (über cron) gestartet. Dazu dient die folgenden Datei:
#!/bin/bash
/usr/bin/sleep 60
/usr/bin/nohup /usr/bin/vboxmanage startvm "Kalender" --type headless
/usr/bin/sleep 30
/usr/bin/nohup /usr/bin/vboxmanage startvm "Win2016" --type headless
/usr/bin/sleep 90
/usr/bin/nohup /usr/bin/vboxmanage startvm "PC1-Lohn" --type headless
Die Wartezeiten verhindern Überlastung der Platten, weil die virtuellen Maschinen nach dem Start ihre Datenbankanwendungen starten.
VG
noha