KVM使用CPU Pinning和CPU Isolation

2

以libvirt为例

对于cpu pinning,可以在配置文件中增加以下内容:

<cputune>
	<vcpupin vcpu="<cpu真实核心id>" cpuset="<cpu虚拟核心id>"/>
</cputune>

对于cpu isolation,可以配置systemd,在系统启动之后不在指定cpu核心上启动进程:

systemctl set-property --runtime --system.slice AllowedCPUs=<cpu真实核心id>-<cpu真实核心id>
systemctl set-property --runtime --user.slice AllowedCPUs=<cpu真实核心id>-<cpu真实核心id>
systemctl set-property --runtime --init.slice AllowedCPUs=<cpu真实核心id>-<cpu真实核心id>