在KVM中管理CPU和内存资源

改变CPU和内存的配置可以通过编辑VM定义的XML文件或者使用libvrit工具。

(1)获取运行实例的内存信息

[email protected]:~# virsh dommemstat kvm1
actual 1048576
swap_in 0
rss 333644

(2)更新虚拟机的有效内存至2GB

[email protected]:~# virsh setmem kvm1 --size 1049000

(3)停止运行的实例

[email protected]:~# virsh destroy kvm1
Domain kvm1 destroyed

(4)设置可以使用的最大内存为2GB

[email protected]:~# virsh setmaxmem kvm1 --size 2097152

(5)启动虚拟机实例

[email protected]:~# virsh start kvm1
Domain kvm1 started

(6)检查当前分配的有效内存

[email protected]:~# virsh dommemstat kvm1
actual 2097152
swap_in 0
rss 214408

(7)连接KVM实例和在Guest OS中检查有效内存

[email protected]:~# virsh console kvm1
Connected to domain kvm1
Escape character is ^]

Debian GNU/Linux 8 debian ttyS0

debian login: root
Password:
...
[email protected]:~# free -m
                     total used  free  shared  buffers cached
Mem:                  2010   93  1917        5       8     40
-/+ buffers/cache:      43 1966
Swap:                  382    0  3 82

(8)在定义的XML文件中检查内存设置

[email protected]:~# virsh dumpxml kvm1 | grep memory
 <memory unit=‘KiB‘>2097152</memory>

(9)获取关于CPU的信息

[email protected]:~# virsh vcpuinfo kvm1
VCPU: 0
CPU: 29
State: running
CPU time: 9.7s
CPU Affinity: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

(10)列出Guest OS使用的虚拟CPU数量

[email protected]:~# virsh vcpucount kvm1
maximum config 1
maximum live 1
current config 1
current live 1

(11)在VM的XML文件中把CPU的数量改变为4

[email protected]:~# virsh edit kvm1
...
<vcpu placement=‘static‘>4</vcpu>
...
Domain kvm1 XML configuration edited.

(12)确认一下我们改变的是否有效。

[email protected]:~# virsh vcpucount kvm1
maximum config 4
maximum live 4
current config 4
current live 4

[email protected]:~# virsh dumpxml kvm1 | grep -i cpu
 <vcpu placement=‘static‘>4</vcpu>

原文地址:http://blog.51cto.com/aishangwei/2124521

时间: 2024-10-14 04:29:52

在KVM中管理CPU和内存资源的相关文章

W3wp.exe占用CPU及内存资源

最近使用一款系统,但是经常出现卡顿或者用户账号登录不了系统.后来将问题定位在了服务器中的“w3wp.exe”这个进程.在我们的用户对系统进行查询.修改等操作后,该进程占用大量的CPU以及内存资源,导致服务器运行缓慢,用户也是怨声载道. W3wp.exe简介 w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行.这个进程用来分配大量的系统资源.

docker高级应用之cpu与内存资源限制

之前介绍过如何使用ovs的qos技术对docker容器做网络资源限制,本次介绍如何使用docker本身的参数进行cpu与内存资源限制. 默认docker本身提供在创建容器的时候,进行内存.swap.cpu限制,但使用起来就得有些技巧需要注意,具体如下: 1.内存限制 默认docker内存限制可以使用-m参数进行限制,但如果仅-m参数,不添加其他,那么内存限制不会限制死,比如你-m 256m内存,那么容器里程序可以跑到256m*2=512m后才会被oom给杀死, 原因是源码里memory.mems

kvm中的cpu配置

在QEMU/KVM中,qemu提供对cpu的模拟,展现给客户机一定的cpu数目和cpu特性:在KVM打开的情况下,客户机中cpu指令的执行有硬件处理器的虚拟化功能来辅助执行,具有非常高的效率. Qemu/kvm为客户机提供一套完整的硬件系统环境,在客户机看来其所拥有的cpu即是vcpu(virtual CPU).在KVM环境中,每个客户机都是一个标准的Linux进程(qemu进程),而每一个vCPU在宿主机中是Qemu进程派生的一个普通线程. 在普通的Linux系统中,进程一般有两种执行模式:内

关于网站高性能中磁盘cpu以及内存对网站性能的影响

之前和同事聊天的时候,提到了这个硬件方面(包括内存,cpu,以及硬盘的存储选择),个人认为可以从这几个方面来提高底层硬件的性能,从而提高网站的整体吞吐量和速度. 一.主机: (1).CPU:决定处理的运算速度,好的cpu能够加速整个程序的计算时间,是服务器能够更快的响应请求. (2).内存:使用容量比较大的内存,能有效的提高数据的缓存效率,主要是热点数据的访问速度. (3).磁盘: 大小:影响存储数据的多少. 类型:是SAS or SATA or FC 亦或是ssd硬盘 转速:决定了你每一次IO

压测过程中,CPU和内存占用率很高,案例简单分析

Q:  最近公司测试一个接口,数据库采用Mongo    并发策略:并发400个用户,每3秒加载5个用户,持续运行30分钟    数据量:8000条左右 压测结果发现:    TPS始终在5左右    而CPU高达99%,内存使用情况也高达1.7G    网卡流量145K 请问这种情况,是哪里的性能出现问题? A:你这个CPU和内存监控的得是web服务器 就是部署程序的机器.    1.尝试查看出现这类情况时候数据库process,看看是否是当时进程到达了所设置的进程数上限.如果是则调整数据库进

VMware ESXi中不能显示CPU及内存使用情况的解决方法

今天一个网友问我,他管理的机房有4台ESXi 5.1的服务器,其中三台ESXi Server不能显示各个虚拟机占用的CPU.内存情况了,如图1-1所示. 图1-1在"虚拟机"选项卡中不能显示每个启动虚拟机的资源占用情况 另外,在VMware ESXi的"摘要"中,CPU与内存的使用情况也统计出错,如图1-2所示. 图1-2 摘要统计出错 在出现这个问题时,各个ESXi Server上的虚拟机可以正常启动.关闭,并且各虚拟机运行的系统及应用不受影响. 从上面两个图我看

Linux资源控制-CPU和内存

主要介绍Linux下, 如果对进程的CPU和内存资源的使用情况进行控制的方法. CPU资源控制 每个进程能够占用CPU多长时间, 什么时候能够占用CPU是和系统的调度密切相关的. Linux系统中有多种调度策略, 各种调度策略有其适用的场景, 也很难说哪种调度策略是最优的. Linux的调度策略可以参见代码: include/linux/sched.h /* * Scheduling policies */ #define SCHED_NORMAL 0 #define SCHED_FIFO 1

压测过程中使用nmon对服务器资源的监控

1.nmon工具的下载和安装: 官网:http://nmon.sourceforge.net/pmwiki.php 下载完成后进行解压,更改权限:chmod 777 2.查看linux系统的版本,再使用对应版本的nmon: [[email protected] ~]# cat /etc/*release CentOS release 6.6 (Final) LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noa

KVM 介绍(2):CPU 和内存虚拟化

学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O 虚拟化 (4)virtio 介绍 (5)libvirt 介绍 (6)OpenStack 和 KVM 1. 为什么需要 CPU 虚拟化 X86 操作系统是设计在直接运行在裸硬件设备上的,因此它们自动认为它们完全占有计算机硬件.x86 架构提供四个特权级别给操作系统和应用程序来访问硬件. Ring 是指 CPU 的运行级别,Ring 0是最高级别,Ring1次之,Ring2更次之…… 就 Linux+x86 来