Discussion:
langsames Gastsystem
(zu alt für eine Antwort)
Micha Kuehn
2016-01-23 13:59:35 UTC
Permalink
Hallo,
ich habe als Host Linux Mint 17 (64 bit) und ein virtuelles Win7 (32
bit) in einer Virtualbox (5.0.12) inkl. Gasterweiterungen.

Der Rechner hat insgesamt 8 GB, wovon ich der VB 4 GB spendiert habe.
Trotzdem ist das Gastsystem elend langsam.

Woran kann das liegen und kann man etwas dagegen machen?

(Ich habe z.B. irgendwo gelesen, es könne am Grafikadapter liegen, weiß
aber nicht, wie ich das ändern könnte.)

Danke für beschleunigende Hinweise,
Micha
--
Die voluminöse Expansion subterrarer Argrarprodukte steht in
reziproker Relation zur intellektuellen Kapazität ihrer Produzenten.
Sven Hartge
2016-01-23 14:00:54 UTC
Permalink
Post by Micha Kuehn
ich habe als Host Linux Mint 17 (64 bit) und ein virtuelles Win7 (32
bit) in einer Virtualbox (5.0.12) inkl. Gasterweiterungen.
Der Rechner hat insgesamt 8 GB, wovon ich der VB 4 GB spendiert habe.
Trotzdem ist das Gastsystem elend langsam.
Woran kann das liegen und kann man etwas dagegen machen?
Definiere zuerst einmal "langsam".


--
Sigmentation fault. Core dumped.
Micha Kuehn
2016-01-24 15:04:33 UTC
Permalink
Post by Sven Hartge
Definiere zuerst einmal "langsam".
Ich lasse im Gastsystem das Programm TI Nspire CAS laufen. Es dauert
3min40s, bis ich die erste Eingabe machen kann. Auf meinem
Windows-Rechner (nur Win10, ohne VB) dauert es 25s.

Micha
--
Die voluminöse Expansion subterrarer Argrarprodukte steht in
reziproker Relation zur intellektuellen Kapazität ihrer Produzenten.
Sven Hartge
2016-01-24 15:20:44 UTC
Permalink
Post by Micha Kuehn
Post by Sven Hartge
Definiere zuerst einmal "langsam".
Ich lasse im Gastsystem das Programm TI Nspire CAS laufen. Es dauert
3min40s, bis ich die erste Eingabe machen kann. Auf meinem
Windows-Rechner (nur Win10, ohne VB) dauert es 25s.
Macht das System in der Zeit etwas? Installiere auf deinem Hostsystem
einmal "dstat" und start in einem Terminal

dstat -cdrngy

während due die VM bzw. das Programm startest.

Acht auch die Spalte "wai" in "total-cpu-usage" sowie auf die Werte in
"dsk/total" und "io/total".

Wenn "wai" dem Equivalent einer CPU entsprichtm, also bei einem
4-Kern-Rechner 25%, bei einem 6-Kern-Rechner 16% (100/core-count), dann
ist die Platte deines Host-Systems zu lahm.

VMs mit hohen IOPS-Anforderungen packt man am Besten auf eine SSD.


--
Sigmentation fault. Core dumped.
Micha Kuehn
2016-01-25 16:58:43 UTC
Permalink
Hm, das klingt ja alles ganz schön kompliziert für jemanden, der nur
mittelmäßig viel Ahnung hat...
wie kriege ich denn raus, wie viele Kerne meine CPU eigentlich hat?

Micha
--
Die voluminöse Expansion subterrarer Argrarprodukte steht in
reziproker Relation zur intellektuellen Kapazität ihrer Produzenten.
Ulf Volmer
2016-01-25 17:07:31 UTC
Permalink
Post by Micha Kuehn
wie kriege ich denn raus, wie viele Kerne meine CPU eigentlich hat?
mit lscpu. Alternativ kannst Du auch einen Blick in /proc/cpuinfo
werfen.

Viele Grüße
Ulf
Micha Kuehn
2016-01-25 19:23:02 UTC
Permalink
Post by Sven Hartge
Acht auch die Spalte "wai" in "total-cpu-usage" sowie auf die Werte in
"dsk/total" und "io/total".
Wenn "wai" dem Equivalent einer CPU entsprichtm, also bei einem
4-Kern-Rechner 25%, bei einem 6-Kern-Rechner 16% (100/core-count), dann
ist die Platte deines Host-Systems zu lahm.
Also,
ich habe (nur) zwei Kerne.
wai hat allerdings sehr kleine Werte, so maximal 5, nein, jetzt einmal
auch eine 10 zwischendurch.
disk/total und io/total sind allerdings in die Höhe geschnellt, als ich
die VM gestartet habe. Jetzt, während das Programm startet, hat der
read-Wert von disk/total z.B. Werte bis 4500, allesamt gelb dargestellt,
das scheint ja ein Farbcode zu sein, oder?
io/total ist durchweg rot mit Werten bis vereinzelt 146. auch nach dem
Programmstart sind die Werte noch rot und im Bereich von ca. 17.0 bis
mind. 466.

Was heißt das jetzt? Eine SSD habe ich nicht, lässt sich auch nicht
einbauen.

Falls das noch wichtig ist: Es ist eine AMD-CPU.

Gibt es in VirtualBox irgendwelche Einstellungen, die das Ganze
beschleunigen könnten? 3,5 min für eine Programmstart sind echt lange,
gefühlt eine Ewigkeit.

Micha
--
Die voluminöse Expansion subterrarer Argrarprodukte steht in
reziproker Relation zur intellektuellen Kapazität ihrer Produzenten.
Sven Hartge
2016-01-25 21:17:36 UTC
Permalink
Post by Sven Hartge
Acht auch die Spalte "wai" in "total-cpu-usage" sowie auf die Werte
in "dsk/total" und "io/total".
Wenn "wai" dem Equivalent einer CPU entsprichtm, also bei einem
4-Kern-Rechner 25%, bei einem 6-Kern-Rechner 16% (100/core-count),
dann ist die Platte deines Host-Systems zu lahm.
Also, ich habe (nur) zwei Kerne.
Zeige mal bitte die Ausgabe von "lscpu" her. Komplett und ungekürzt.

Wieviel CPUs hast du der VM zugewiesen?
wai hat allerdings sehr kleine Werte, so maximal 5, nein, jetzt einmal
auch eine 10 zwischendurch.
Immerhin. Das heißt, dass das System nicht übermäßig auf die Festplatte
warten muss. Hoher I/O-Wait ist einer der Gründe, warum eine VM (oder
überhaupt jedes System) lahm sein kann.
disk/total und io/total sind allerdings in die Höhe geschnellt, als ich
die VM gestartet habe. Jetzt, während das Programm startet, hat der
read-Wert von disk/total z.B. Werte bis 4500, allesamt gelb dargestellt,
das scheint ja ein Farbcode zu sein, oder?
Ja, aber der ergibt nur bei den Prozent-Werten der cpu-usage-spalte
einen Sinn.

Dass die Werte hochgehen, wenn von der Platte gelesen wird, ist
natürlich nicht verwunderlich. Schließlich werden ja Daten von der
Platte gelesen.
io/total ist durchweg rot mit Werten bis vereinzelt 146. auch nach dem
Programmstart sind die Werte noch rot und im Bereich von ca. 17.0 bis
mind. 466.
In der Spalte sind die IO-Anfragen pro Sekunde (IOPS genannt)
aufgezeichnet. Eine normale Endbenutzer-Festplatte schafft ca 100
4KByte-IOPS. Höhere Werte kommen durch Caching zustande.
Gibt es in VirtualBox irgendwelche Einstellungen, die das Ganze
beschleunigen könnten? 3,5 min für eine Programmstart sind echt lange,
gefühlt eine Ewigkeit.
Nicht wirklich. Wenn das Hostsystem nicht mehr liefern kann, dann wird
es halt lahm.

Und eine 2-Kern-AMD-CPU, vermutlich nicht gerade die neuste, ist auch
kein gutes Omen für Verbesserung an der Front, wenn ich ehrlich sein
soll.


--
Sigmentation fault. Core dumped.
Micha Kuehn
2016-01-27 18:34:20 UTC
Permalink
Post by Sven Hartge
Zeige mal bitte die Ausgabe von "lscpu" her. Komplett und ungekürzt.
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) pro Kern: 1
Kern(e) pro Socket: 2
Socket(s): 1
NUMA-Knoten: 1
Anbieterkennung: AuthenticAMD
Prozessorfamilie: 20
Modell: 2
Stepping: 0
CPU MHz: 875.000
BogoMIPS: 3493.57
Virtualisierung: AMD-V
L1d Cache: 32K
L1i Cache: 32K
L2 Cache: 512K
NUMA node0 CPU(s): 0,1
Post by Sven Hartge
Wieviel CPUs hast du der VM zugewiesen?
Bisher stand da /eine/ CPU drin. Habe das jetzt mal auf 2
hochgeschraubt. Die Einstellung erlaubt allerdings auch einen Wert bis
vier - warum, wenn ich doch nur zwei habe? Oder verstehe ich die Ausgabe
von lscpu falsch?

Micha
--
Die voluminöse Expansion subterrarer Argrarprodukte steht in
reziproker Relation zur intellektuellen Kapazität ihrer Produzenten.
Sven Hartge
2016-01-27 19:03:05 UTC
Permalink
Post by Micha Kuehn
Post by Sven Hartge
Zeige mal bitte die Ausgabe von "lscpu" her. Komplett und ungekürzt.
Anbieterkennung: AuthenticAMD
Prozessorfamilie: 20
Modell: 2
Stepping: 0
Oha, eine AMD-Bobcat-CPU aus 2011, für den Netbook und
Low-Power-Bereich.

Das Ding ist auf Mobile-Geräte, d.h. Akku-Laufzeit, niedrige
Energie-Leistung, etc. getrimmt. Noch dazu zeichnete sich die
Bobcat-Architektur nicht gerade durch überragende Performance im
Vergleich zu gleich-taktenden und gleich-verbrauchenden Intel-CPUs aus.

Deine CPU (wenn ich nicht ganz daneben liegen) wurde im sog.
Ball-Grid-Array-Gehäuse (BGA) ausgeliefert und von Herstellern direkt
auf das Mainboard gelötet.

Diese Ultra-Mobile-Boards hatten dann natürlich auch nicht das
schnellste RAM und die schnellste I/O-Anbindung für Festplatte und Co.
Post by Micha Kuehn
Post by Sven Hartge
Wieviel CPUs hast du der VM zugewiesen?
Bisher stand da /eine/ CPU drin. Habe das jetzt mal auf 2
hochgeschraubt. Die Einstellung erlaubt allerdings auch einen Wert bis
vier - warum, wenn ich doch nur zwei habe? Oder verstehe ich die
Ausgabe von lscpu falsch?
Der VM noch mehr CPUs zu geben macht die Sache eher noch schlimmer.
Jetzt kämpfen dein Host-System und das Gast-System noch stärker um die
ohnehin knappen Ressourcen.

Bei dem System würde ich mich nicht wundern, wenn dieses auch ohne
Virtualisierung eher zu den langsameren zählt.

Meine Aussage: Vergiss es, auf dem System wird die Anwendung nie schnell
laufen, schon gar nicht durch den Overhead der Virtualisierung.

Grüße,

--
Sigmentation fault. Core dumped.
Micha Kuehn
2016-01-27 19:19:44 UTC
Permalink
Post by Sven Hartge
Bei dem System würde ich mich nicht wundern, wenn dieses auch ohne
Virtualisierung eher zu den langsameren zählt.
Na ja, zu den schnellsten gehört es sicher nicht, aber da ich
hauptsächlich Textverarbeitung daran mache, habe ich ansonsten keine
Probleme damit.

Nach dem Spendieren von 2 CPUs für die VirtualBox startet das Programm
in 49 s - damit kann ich leben. Das ist doch schon mal viel besser als
3,5 min!

Danke also für diesen Hinweis!

Jetzt ist mein Windows nur irgendwie in eine Neustart-Schleife geraten.
Beim Hochfahren kommt eine Meldung, das System müsse neu gestartet
werden. Nach dem Neustart wieder usw. Zum glück kann man das
abbrechen... Hat das was mit der zusätzlichen CPU zu tun oder ist das
eine andere Baustelle?
Post by Sven Hartge
Meine Aussage: Vergiss es, auf dem System wird die Anwendung nie schnell
laufen, schon gar nicht durch den Overhead der Virtualisierung.
Wie gesagt, ich erwarte keine Wunder.

Danke für alle Hilfe!

Micha
--
Die voluminöse Expansion subterrarer Argrarprodukte steht in
reziproker Relation zur intellektuellen Kapazität ihrer Produzenten.
Bernd Mayer
2016-01-26 17:24:04 UTC
Permalink
Post by Micha Kuehn
Falls das noch wichtig ist: Es ist eine AMD-CPU.
Hallo,

von AMD gibt es etliche CPUs unterschiedlicher Leistungsklassen und
Fähigkeiten, daher ist die genaue Bezeichnung wichtig zur Beurteilung.

Diese Info CPU kann beim Booten angezeigt werden, im BIOS oder mit den
genannten Befehlen lscpu, /cat/proc/cpuinfo oder cpuid.

Hier z.B. kannst Du dann nachschauen wo Deine CPU einzuorden ist:
http://www.cpubenchmark.net/

Die Leistungsfähigkeit des Hostsystems (CPU, Arbeitsspeicher und
Festplattendurchsatz sowie die BIOS-Einstellungen) setzt die Grenze bei
der Virtualisierung.

Wichtig ist auch, mal alle Einstellungen im Virtualboxmanager
durchzugehen und zu optimieren nach dem Lesen der Doku.

https://www.google.de/search?q=virtualbox+anleitung+deutsch


Bernd Mayer
Andreas Kohlbach
2016-01-23 20:19:04 UTC
Permalink
Post by Micha Kuehn
ich habe als Host Linux Mint 17 (64 bit) und ein virtuelles Win7 (32
bit) in einer Virtualbox (5.0.12) inkl. Gasterweiterungen.
Der Rechner hat insgesamt 8 GB, wovon ich der VB 4 GB spendiert
habe. Trotzdem ist das Gastsystem elend langsam.
Woran kann das liegen und kann man etwas dagegen machen?
(Ich habe z.B. irgendwo gelesen, es könne am Grafikadapter liegen,
weiß aber nicht, wie ich das ändern könnte.)
Danke für beschleunigende Hinweise,
Schau im Setup für diese Maschine mal unter "Processors/Acceleration", ob
da Hyper-V gesetzt ist.

<http://superuser.com/questions/945910/how-to-select-paravirtualization-interface-in-virtual-box>
--
Andreas

I use a Unix based operating system, which means I get laid almost as often
as I have to reboot my computer.
Micha Kuehn
2016-01-24 15:05:17 UTC
Permalink
Post by Andreas Kohlbach
Schau im Setup für diese Maschine mal unter "Processors/Acceleration", ob
da Hyper-V gesetzt ist.
Stand auf legacy, Hyper-V ändert aber nichts an der Geschwindigkeit.

Micha
--
Die voluminöse Expansion subterrarer Argrarprodukte steht in
reziproker Relation zur intellektuellen Kapazität ihrer Produzenten.
Loading...