Ich habe Ubuntu in einer virtuellen Umgebung mit Oracle VM VirtualBox Manager installiert und es funktioniert großartig.
Ich möchte jedoch mehrere Kerne aktivieren - wie in der Abbildung unten gezeigt, verfügt mein Windows-Computer über zwei Kerne:
Wenn ich das lscpu
in Ubuntu starte, erhalte ich die folgenden Informationen, die aufzeigen, dass nur 1 Kern verwendet wird:
Ich habe versucht, die Einstellungen der virtuellen Box zu ändern, um mehrere Prozessoren zu aktivieren, dies ist jedoch nicht möglich, wie in der folgenden Abbildung dargestellt:
Wie aktiviere ich mehrere Kerne (Prozessoren) in meiner virtuellen Umgebung?
quelle
Wenn Ihre VM gerade ausgeführt wird (oder "Gespeichert" ist), können Sie diesen Wert nicht ändern. Schalten Sie zuerst Ihre VM aus.
quelle
Ich arbeitete an einem Multithread-Programm, das auf einer virtuellen Maschine nacheinander ausgeführt wurde. Ich hatte ähnliche Probleme wie Sie. Ich habe es behoben durch:
Früher hat std :: thread :: hardware_concurrency () vom Standardthread 1 zurückgegeben, aber nach Änderungen wird die Anzahl der CPUs in den Einstellungen der virtuellen Maschine zurückgegeben.
Jetzt konnte ich meine Multithread-Programme erfolgreich auf einer VM ausführen.
quelle