ubuntu中测试进程的处理器亲和性和vCPU的绑定

本文介绍了如何在Ubuntu系统中进行CPU隔离,通过设置`isolcpus`参数隔离出特定CPU供KVM虚拟机使用。接着,详细展示了查看隔离CPU上进程的方法,并演示了如何绑定KVM虚拟机的vCPU到指定CPU,确保其稳定运行。通过`ps`命令和`awk`工具监控QEMU进程,验证了vCPU绑定的成功。
摘要由CSDN通过智能技术生成

cpu 隔离

启动宿主机时隔离出两个逻辑CPU专门供客户机使用。在Linux内核启动的命令行加上“isolcpus=”参数,可以实现CPU的隔离,让系统启动后普通进程默认都不会调度到被隔离的CPU上执行。下面测试,在四核心的ubuntu 系统中隔离cpu2和cpu3

root@map-VirtualBox:~# grep "processor" /proc/cpuinfo 
processor       : 0
processor       : 1
processor       : 2
processor       : 3

ubuntu 启动的引导项保持在/boot/grub/grub.cfg 中,可以通过开机加载引导项时编译,或者在系统中通过  /etc/default/grub  修改

编辑 /etc/default/grub  文件 ,在 quiet splash  后面加上  isolcpus=2,3  


编辑完成并保存后,回到终端,执行命令“update-grub”。其将自动依照刚才编辑的配置文件(/etc/default/grub)生成为引导程序准备的配置文件(/boot/grub/grub.cfg)


连续输出了各个引导项之后,输出“done”即已完成生成过程,查看 /boot/grub/grub.cfg,已经添加成功


重启系统

root@map-VirtualBox:~# ps -eLo psr | grep 0 | wc -l
280
root@map-VirtualBox:~# ps -eLo psr | grep 1 | wc -l
239
root@map-VirtualBox:~# ps -eLo psr | grep 2 | wc -l
5
root@map-VirtualBox:~# ps -eLo psr | grep 3 | wc -l
5
root@map-VirtualBox:~# ps -eLo psr | grep 4 | wc -l
0

从上面的命令行输出信息可知&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值