文档章节

宿主机cpu隔离

Firxiao
 Firxiao
发布于 2015/02/05 10:47
字数 558
阅读 843
收藏 4

环境: centos6.6 mini cpu 

        4核心

查看物理cpu核心数

cat /proc/cpuinfo |grep 'processor'|wc -l
4


隔离前,查看cpu 上进程数 

[root@kvm ~]# ps -eLo psr |grep 0|wc -l
63
[root@kvm ~]# ps -eLo psr |grep 1|wc -l
57
[root@kvm ~]# ps -eLo psr |grep 2|wc -l
35
[root@kvm ~]# ps -eLo psr |grep 3|wc -l
32


隔离宿主机 cpu2,3

   编辑/etc/grub.conf 中在当前使用的 kernel 选项后添加 isolcpus=cpu_number [, cpu_number ,...]

  kernel /vmlinuz-2.6.32-504.8.1.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet isolcpus=2,3


重启后查看cpu上进程数

[root@kvm ~]# ps -eLo psr |grep 0|wc -l
45
[root@kvm ~]# ps -eLo psr |grep 1|wc -l
52
[root@kvm ~]# ps -eLo psr |grep 2|wc -l
13
[root@kvm ~]# ps -eLo psr |grep 3|wc -l
13

  cpu 2,3 上只有13个进程 查看分别cpu2,3上运行的进程

[root@kvm ~]# ps -eLo ruser,pid,ppid,lwp,psr,args|awk '{if($5==2) print $0}'
root         11      2     11   2 [migration/2]
root         12      2     12   2 [stopper/2]
root         13      2     13   2 [ksoftirqd/2]
root         14      2     14   2 [watchdog/2]
root         21      2     21   2 [events/2]
root         32      2     32   2 [kintegrityd/2]
root         36      2     36   2 [kblockd/2]
root         44      2     44   2 [ata_sff/2]
root         51      2     51   2 [md/2]
root         55      2     55   2 [md_misc/2]
root         65      2     65   2 [aio/2]
root         69      2     69   2 [crypto/2]
root         80      2     80   2 [kthrotld/2]
[root@kvm ~]# ps -eLo ruser,pid,ppid,lwp,psr,args|awk '{if($5==3) print $0}'
root         15      2     15   3 [migration/3]
root         16      2     16   3 [stopper/3]
root         17      2     17   3 [ksoftirqd/3]
root         18      2     18   3 [watchdog/3]
root         22      2     22   3 [events/3]
root         33      2     33   3 [kintegrityd/3]
root         37      2     37   3 [kblockd/3]
root         45      2     45   3 [ata_sff/3]
root         52      2     52   3 [md/3]
root         56      2     56   3 [md_misc/3]
root         66      2     66   3 [aio/3]
root         70      2     70   3 [crypto/3]
root         81      2     81   3 [kthrotld/3]


没有其他普通进程在cpu2,3上运行 说明隔离生效了。


至此cpu隔离完成,通过这样的做法可以将隔离出的cpu分配给kvm虚拟机使用 以达到客户机cpu负载不受宿主机cpu负载影响。



参考 : kvm虚拟化技术 

http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/re46.html

© 著作权归作者所有

共有 人打赏支持
Firxiao
粉丝 21
博文 100
码字总数 36723
作品 0
浦东
运维
私信 提问
你应当了解的 Docker 底层技术

本文已获得原作者 七把刀_授权。 Docker 容器技术已经发展了好些年,在很多项目都有应用,线上运行也很稳定。整理了部分 Docker 的学习笔记以及新版本特性,对Docker 感兴趣的同学可以看看,...

掘金官方
2018/07/06
0
0
Docker容器实现原理及容器隔离性踩坑介绍

容器底层实现 我们都知道,虚拟机与容器的底层实现原理是不同的,正如下图对比: 虚拟机实现资源隔离的方法是利用一个独立的Guest OS,并利用Hypervisor虚拟化CPU、内存、IO设备等实现的。例...

Docker
2018/09/08
0
0
Calico数据路径:IP路由和iptables

在Calico方案中,IP数据包是被宿主机linux系统路由表和iptables进行路由转发和防火墙策略处理的。对于正在发送数据包的workload(workload,后面均使用英文原文),无论它的路由是如何配置的...

伟大玮先森
2018/07/16
0
0
KVM 虚拟化管理平台--VManagePlatform

VManagePlatform 是什么? 一个KVM虚拟化管理平台 开发语言与框架: 编程语言:Python2.7 + HTML + JScripts 前端Web框架:Bootstrap 后端Web框架:Django 后端Task框架:Celery + Redis VM...

WelliamCao
2017/03/01
3K
4
OpenStack基础知识和概念学习-赵群博客

(一) 简单介绍OpenStack是云操作系统,要学习OpenStack,首先需要掌握一些虚拟化和云计算的相关知识。虚拟化:虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚...

baijunyao
2017/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【行为型】- 中介者模式

中介者模式: 调停者模式 定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,可独立地改变他们之间的交互。 角色 抽象中介者:定义好同...

ZeroneLove
7分钟前
0
0
Harbor快速部署到Kubernetes集群及登录问题解决

Harbor(https://goharbor.io)是一个功能强大的容器镜像管理和服务系统,用于提供专有容器镜像服务。随着云原生架构的广泛使用,原来由VMWare开发的Harbor也加入了云原生基金会(参考《Har...

openthings
27分钟前
1
0
MQ学习-基本概念区分

消息队列 Kafka 涉及的专有名词和术语进行定义和解释,方便您更好地理解相关概念并使用该产品。 Broker: 消息队列 Kafka 集群包含一个或多个消息处理服务器,该服务器被称为 Broker。 Topi...

os1cheng
41分钟前
3
0
腾讯怒怼:靠红包骗用户下载怎么可以叫产品

近日,社交圈出现了大动荡,三款新推出的社交软件全部被微信封杀,对此,腾讯公关总监在回应外界对于1月15日三款社交新产品撼动微信的消息,他呼吁媒体在批评的同时应当尊重事实,“我们尊重...

linux-tao
今天
2
0
面试必考-数据优化

sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好...

瑞查德-Jack
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部