2017-07-03 1 views
1

Ich bin mit Qemu dem x86_64-Prozessor auf der x86-Host-Maschine emuliert, und ich bin interessant bei der Erreichung des folgenden:Lauf qemu mit beiden kvm & icount Optionen

1) bessere Ausführungszeit, so KVM ist Ein besserer Weg, dies zu erreichen, da Gast- und Host-Rechner dieselbe Architektur haben.

2) die Anzahl der Anweisung durch die Gastmaschine (qemu) und virtuelle Uhr (erzeugt Zählen - icount Option) erreicht, dass

ich versuchte, die qemu einschließlich kvm & icount zu laufen Optionen (--enable-kvm -icount 0) und ich habe diese Nachricht „-icount nicht mit KVM- oder xen erlaubt

ist es möglich, die qemu einschließlich der beiden Optionen zu laufen? danke.

+1

Wenn Sie Dinge wie die Anzahl der in einer KVM-VM ausgeführten Befehle betrachten möchten, sollten Sie sich die Leistungsindikatoren für die Leistungsindikatoren per perf ansehen, denke ich. –

+0

Ich interessiere mich für die Verwendung des Befehls-Counters als Referenz für die Kernel-Zeit (zB die Ausführung von X-Gastsätzen entspricht 1 Sekunde) –

+1

Die Anzahl der pro Sekunde ausgeführten Befehle hängt davon ab, was die Anweisungen sind, ob KVM oder TCG, Es macht also wenig Sinn, sie als Zeitreferenz zu verwenden. In jedem Fall, wie PaulR sagt, ist icount eine reine TCG-Sache. –

Antwort

1

Soweit ich aus der Lektüre der Quellcode kennen und Debuggen von QEMU, -icount Werke von Code hinzufügen die Anweisungen zu zählen und einen Zähler nach jedem Basisblock verringern durch TCG übersetzt, eine kleine Überprüfung zu Beginn des Verwendens jeder Basisblock die Ausführung nach jedem N Gast Anweisungen zu unterbrechen.

Dieser Ansatz kann nicht mit kvm oder xen funktionieren, da in diesem Fall keine Codeumsetzung durchgeführt wird, die die zusätzliche Instrumentierung hinzufügen könnte. Also nein, das ist nicht möglich, ohne eine signifikante Änderung an QEMU.