vcpupin和taskset命令设置某虚拟机在某个固定cpu上运行

Taskset命令设置某虚拟机在某个固定cpu上运行

1)设置某个进程pid在某个cpu上运行:

[[email protected]~]# taskset -p000000000000000000000000000000000000100 95090

pid 95090‘s current affinity mask: 1

pid 95090‘s new affinity mask: 100

解释:设置95090这个进程,在cpu8上运行

95090是我提前用ps –aux|grep “虚拟机名” 找到的虚拟机进程id。

2)vcpupin的命令解释如下:Pin guest domain virtual CPUs to physical host CPUs;

绑定命令:virsh vcpupin 4 0 8:绑定domain4的vcpu0 到物理CPU8

2)查看哪个进程在哪个CPU上运行:ps -eopid,args,psr|grep 95090

[[email protected] ~]# ps -eopid,args,psr|grep 95090

95090/usr/bin/qemu-system-test    8

95091 [vhost-95090]                80

161336 grep --color=auto 95090      72

Taskset和vcpupin区别:

Taskset是以task(也就是虚拟机)为单位,也就是以虚拟机上的所有cpu为一个单位,与物理机上的cpu进行绑定,它不能指定虚拟机上的某个vcpu与物理机上某个物理cpu进行绑定,其粒度较大。

Vcpupin命令就可以单独把虚拟机上的vcpu与物理机上的物理cpu进行绑定。

比如vm1有4个vcpu(core),物理机有8个cpu(8个core,假如每个core一个线程),taskset能做到把4个vcpu同时绑定到一个或者多个cpu上,但vcpupin能把每个vcpu与每个cpu进行绑定。

参考链接:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Virtualization/ch33s08.html

时间: 2024-10-29 19:13:29

vcpupin和taskset命令设置某虚拟机在某个固定cpu上运行的相关文章

eclipse设置java虚拟机内存大小

设置java虚拟机大小可以让eclipse启动运行更快...... 在eclipse中点击window--preferences--java--Installed JREs. 然后看右边的框,鼠标点击打钩的那一条,点击Edit, 会弹出Edit JRE , 找到default VM arguments: 向输入框中填写   -Xms128m -Xmx512m  (这样设置Java拟虚机内存使用最小是128M,最大是512M) 点击finish--ok.设置成功.

使用taskset命令来限制进程的CPU

常常感觉系统资源不够用,一台机子上跑了不下3个比较重要的服务,但是每天我们还要在上面进行个备份压缩等处理,网络长时间传输,这在就很影响本就不够用的系统资源: 这个时候我们就可以把一些不太重要的比如copy/备份/同步等工作限定在一颗cpu上,或者是多核的cpu的一颗核心上进行处理,虽然这不一定是最有效的方法,但可以最大程度上利用了有效资源,降低那些不太重要的进程占用cpu资源: taskset就可以帮我们完成这项工作,而且操作非常简单: 该工具系统默认安装,rpm包名util-linux 借助一

设置NGINX进程分配至多核CPU提升性能

Nginx 配置文件 nginx.conf 首先需要找到 Nginx 的配置文件 nginx.conf 才能进行下面的操作,在LNMP一键安装包默认配置下,nginx.conf 存放在/usr/local/nginx/conf/nginx.conf至于其他环境下安装 Nginx 可以用find / -name nginx.conf来查找配置文件的存放路径. Nginx worker_processes进程数设置 Nginx 的配置文档 nginx.conf 中可以设置 worker_proces

grub启动程序设置加密 虚拟机vmware8.0.4 CentOS 6.3

如果每个人都能修改root的密码,那么密码就没有存在的意义了.那么如何防止他人通过grub启动程序进入单用户模式从而修改root的密码呢??? 环境:虚拟机vmware8.0.4 CentOS 6.3 一 通过grub-md5-crypt命令设置进入grub启动程序的密码 二 用vi打开grub启动程序的配置文件/etc/grub.conf并添加一行命令,然后 保存并退出.如下图 注:其实/etc/grub.conf是/boot/grub/grub.conf的软链接 三 重启并在数秒的时候按下任

使用xm命令管理xen虚拟机

SHELL代码 xm list:所有已知的虚拟机列表 xm create:启动一个非托管的虚拟机 xm top:提供所有虚拟机的状态概貌 xm console:打开控制台管理虚拟机 xm new:添加虚拟机到Xenbase托管环境 xm start:从Xenbase托管环境启动虚拟机 xm destroy:像关掉电源那样关闭虚拟机 xm shutdown:正确地关掉虚拟机 xm reboot:重新启动虚拟机 xm pause:暂停虚拟机的活动而不释放使用的内存资源 xm unpause:激活使用

Ubuntu命令设置ip网关dns

本文系转载,介绍Ubuntu如何设置IP和网络来连接网络 如果是在虚拟机中使用Ubuntu,那么设置之前请先参照我的上一遍文章虚拟机Net方式设置连接外网中的网络设置部分,先设置好主机的网络,然后配置虚拟机Ubuntu的IP和网关 如果主机操作系统就是Ubuntu,请直接参照下文进行设置 转载内容如下: 1. 检验是否可以连通,就使用ping命令ping 网关 开始的时候总是现实unreachable 2. 设置IP sudo ifconfig eth0 133.133.133.190 netm

KVM虚拟机高级设置——09 设置KVM虚拟机开机自动启动

在kvm图形化管理工具里面可以设置,让kvm虚拟机随着宿主虚拟机一起启动. 必须在关机状态下做 . 设置好以后会像Windows一样创建一个快捷方式 [[email protected] ~]# cd /etc/libvirt/qemu/autostart/ [[email protected] autostart]# ls centos7.0.xml 如果取消开机自动启动那个勾选,这个xml就不会被创建. 以上是使用图形界面方式设置kvm虚拟机开机自动启动.下面演示命令行方式 [[email 

KVM命令集管理虚拟机

使用KVM命令集管理虚拟机 查看虚拟机状态 [[email protected] ~]# virsh list --all Id 名称 状态 ---------------------------------------------------- 2 c01 running 虚拟机的关机与开机 [[email protected] ~]# virsh shutdown c01 域 c01 被关闭 [[email protected] ~]# virsh list --all Id 名称 状态 -

设置VMWare虚拟机使拷贝虚拟机后固定原有的IP地址

VMWare中已经安装并设置好的虚拟机在拷贝给别人后,再次打开该虚拟机时原有自动获取的IP地址将会变化,那么原有根据该IP地址进行的设置均将失效,还需要重新设置,比较麻烦,经过百度查询原来可以将虚拟机的IP固定,设置固定IP地址后的虚拟机拷贝给别人后只需要简单设置VMWare的网络配置即可使用原有的IP地址配置,而不会改变IP地址,特此记录. 操作环境:Windows8.1 64位环境下VMWare 11安装RHEL5.6. 设置步骤: 一.在虚拟机启动之前设置虚拟机的网络配置,设置固定的子网I