根據(jù)前面描述 CPU 的基本知識, 可以知道 CPU 有物理 CPU, 多核 CPU, 超線程 CPU 之分。
事實上, QEMU 支持所有這些配置, 下面一一舉例來說明如何模擬這些 CPU.
基本的 CPU 模擬
下面的指令模擬了一個具有 1 個物理 CPU, 兩個邏輯 CPU 的系統(tǒng)
$ qemu -enable-kvm -m 1024 ArchLinux.img -smp 2,sockets=1
在 guest 上看看 cpuinfo 的信息:
可以看到兩個邏輯 CPU 是雙核的, 沒有使用超線程技術(shù)。
指定核心數(shù)
模擬一個具有 1 個物理 CPU(雙核), 四個邏輯 CPU 的系統(tǒng)。 此時為了滿足雙核 四線程的概念, 得啟用超線程技術(shù), 如下
指定 thread 數(shù)
模擬一個具有 2 個物理 CPU, 四個邏輯 CPU 的系統(tǒng), 啟用超線程技術(shù), 每個核心兩個 線程。 不難算出, 此時每個 CPU 都是單核的(4 = 2*2*1)。
其它
事實上, QEMU 還有更強大的 CPU 的配置, 比如配置 CPU 指令級, 配置 NUMA, 等等, 這里不一一列舉.
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208712 -
qemu
+關(guān)注
關(guān)注
0文章
57瀏覽量
5318
發(fā)布評論請先 登錄
相關(guān)推薦
評論