5个QEMU线程为单个vcpu VM提供服务:它们的目的是什么?

时间:2015-12-18 13:34:22

标签: virtual-machine virtualization qemu kvm

我使用此命令创建一个具有1个vCPU,1个磁盘和1个tap连接的虚拟机:

qemu-system-x86_64 -vnc :1 -smp 1 -device virtio-blk-pci,id=blk0,bootindex=0,drive=hd0,scsi=off -drive file=build/last/vm.img,if=none,id=hd0 -netdev tap,id=hn0 -device virtio-net-pci,netdev=hn0,id=nic0 -enable-kvm -chardev stdio,mux=on,id=stdio,signal=on -mon chardev=stdio,mode=readline,default -device isa-serial,chardev=stdio

之后,当我运行 top 时,我可以看到5个'qemu-system-x86_64'线程具有不同的PID。

我设法发现自己​​除了主线程之外,每个vCPU和I / O线程都有一个线程。但仍然只解释了3个线程。其他2人在做什么?

有谁可以解释这5个QEMU线程做了什么?

1 个答案:

答案 0 :(得分:1)

我想我在这个论坛上看到qemu中的I / O是多线程的,可以解释它