• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Libvirt中windows虚拟机的动态内存管理,libvirt虚拟机

Libvirt中windows虚拟机的动态内存管理,libvirt虚拟机

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含libvirt创建虚拟机,libvirt,libvirt api,libvirt python,qemu libvirt等服务器相关知识,网友希望可以进行参考

Libvirt中windows虚拟机的动态内存管理,libvirt虚拟机


很短的前提

Libvirt支持对虚拟机进行内存动态扩展,但是windows虚拟机首先需要安装virtio-win驱动。

KVM提供的virtio-win驱动下载地址:
http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
http://alt.fedoraproject.org/pub/alt/virtio-win/

以下是栗子

镜像:windows2008R2,64位
virtio-win:virtio-win-0.1-100.iso
disk:差分镜像(qemu-img create -f qcow2 -b ./windows_2008R2_x86_64 disk)

使用qemu命令启动虚拟机并加载virtio驱动:

qemu-system-x86_64 -hda ./windows_2008R2_x86_64 -drive file=./disk,if=virtio \
-drive file=./virtio-win-0.1-100.iso,media=cdrom,index=1 -net nic,model=virtio \
-net user -boot d -vga std -m 4096 -usbdevice tablet -vnc :50 -enable-kvm

通过vnc访问该虚拟机,进行以下操作:

至此,该disk文件已经具备了获取详细内存信息、动态调整内存大小的能力,验证的方法如下:

内存详细信息获取验证:

1.使用该disk文件启动虚拟机,在xml文件中添加如下段落用于启用balloon设备,同时设定采集周期为10s

...
<devices>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
      <stats period='10'/>
    </memballoon>
  </devices>
</domain>

2.采集时间可以手动设置

virsh dommemstat <dommain> --period <time(sec)>

3.获取虚拟机的当前内存用量

virsh dommemstat <dommain>

内存动态大小调整验证:

1.关闭虚拟机

virsh destroy <domain>

2.设置虚拟机最大内存值(如果已经写入xml文件可以跳过)

virsh setmaxmem <domain> --size <max_size>

3.启动虚拟机

virsh start <domain>

4.动态调整

virsh setmem <domain> --size <mem_size>

有点不同于linux系统的地方在于windows会显示设置的最大内存值,会让人产生误解。

参考资料:
https://pve.proxmox.com/wiki/Dynamic_Memory_Management#Ballooning

另一个地址

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Libvirt中windows虚拟机的动态内存管理,libvirt虚拟机

相关文章

  • Docker网络详解及pipework源码解读与实践,dockerpipework
  • 需要时才去度秘一下,不如苍老师主动找你服务一下,
  • R.net简介(原创翻译),r.net简介原创翻译
  • openstack性能测试用例和测试结果,openstack性能测试
  • HIVE以及OOZIE添加第三方JAR包的方法,hiveoozie
  • [Hive]Hive将一行记录拆分成多行,hive多行
  • 讨论Spark的配置监控和性能优化,spark监控性能优化
  • Hadoop 使用常见问题,hadoop使用常见问题
  • Twitter发布新的大数据实时分析系统Heron,
  • Spark SQL and DataFrame Guide(1.4.1)——之DataFrames,sparkdataframe

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • hadoop基础知识
    • 配置KVM虚拟机的网络,Bridge和Nat方式,kvmnat
    • Ceph集群磁盘没有剩余空间的解决方法,ceph集群
    • 《转》OpenStack Live Migration,《转》openstack
    • Ceph性能优化总结(v0.94),cephv0.94
    • Mesos资料收集(持续更新),mesos资料收集
    • 一篇博文简单了解weka,博文简单weka
    • 浅谈SaaS应用开发的难度,浅谈saas应用开发
    • AWS和OpenStack服务对照表,OpenStack服务英文单词的中文翻译,awsopenstack
    • Azure云平台学习之路(一)——Azure简介,azure之路

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有