kvm宿主机物理内存预留方案

正常一个kvm虚拟机的管理内存大约为1.2GB左右,正常不会超过2GB

标准虚机机可用内存计算方法:

宿主机物理内存 - 系统保留内存4GB - N个虚拟机物理内存 - (N个虚拟机 * 2GB虚拟机管理内存)

可能存在的内存浪费:

系统正常内存使用量为:2.5GB,空闲1.5GB

虚拟机管理内存通常为:1.2GB,空闲0.8GB

虚拟机内部业务未使用的物理内存:大小不定   (通常不能复用)

避免内存浪费方法:

增加虚拟内存,使用swap分区。

swap分区大小如何设置?

正常大小应该设置为可能浪费的内存大小加上2GB保底内存。假设宿主机需要同时启动8个虚拟机,则swap分区大小应设置为:

系统可能浪费的1.5GB + 虚拟机管理可能的内存浪费0.8GB * 8个虚机 = 8GB

在轻负载下环境下,使用增加swap分区避免内存浪费的方法还是比较靠谱的,此时虚机机可用内存计算方法为:

宿主机虚拟内存大小 - 系统保留内存4GB - N个虚拟机物理内存 - (N个虚拟机 * 2GB虚拟机管理内存)

原则上,虚拟机不能使用交换分区,否则会导致性能急剧下降。

使用swap分区方案可用于负载较低的虚机环境,可充分利用物理内存,避免浪费。

如果宿主机上虚拟机负载普遍较重,应按照标准可用内存计算方法进行分配,以物理内存大小为依据。

不管在轻负载还是在重负载环境下,都应该分配一定的swap分区,防止因内存不足导致虚拟机被oom杀掉。

时间: 2024-10-24 18:47:19

kvm宿主机物理内存预留方案的相关文章

kvm宿主机搭建及使用

1.新建系统 在建系统时把所有关于虚拟化的包都选上 关闭防火墙 关闭NetworkManager 设置时间同步 配置yum源 2.kvm宿主机网卡配置 [[email protected] network-scripts]# cat ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet UUID=71813576-3d63-4a8d-b075-1f3587c1e4c5 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none HWADDR=A0:

修改kvm宿主机主机名后

修改了宿主机的主机名后, libvirtd错误日志如下 virNetSocketReadWire:1808 : End of file while reading data: Input/output error 解决方法: systemctl restart systemd-machined systemctl restart libvirtd 另外推荐一个小型管理kvm虚拟机的开源软件 https://github.com/retspen/webvirtcloud 原文地址:https://

kvm宿主机登录虚拟机

第一步:在虚机里运行[[email protected] ~]# grubby --update-kernel=ALL --args="console=ttyS0"第二步:重启虚机[[email protected] ~]# reboot即可 第三步:登录[[email protected] ~]# virsh console centos7.0连接到域 centos7.0换码符为 ^] CentOS Linux 7 (Core)Kernel 3.10.0-514.el7.x86_64

kvm宿主机使用console登陆kvm虚拟机卡住解决办法

宿主机如果需要使用virsh console到虚拟机的shell,需要修改虚拟机的相关配置文件cat > /etc/default/grub << EOFGRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"GRUB_DEFAULT=savedGRUB_DISABLE_SUBMENU=trueGRUB_TERMINAL="console serial"GRUB_SERIAL

RedHat 7 KVM虚拟机在两台宿主机之间在线迁移

本文主要通过两台RedHat 7 KVM宿主机和NFS共享,将位于共享存储的虚拟机在两台宿主机之间进行在线迁移. 本文原始出处:江健龙的技术博客http://jiangjianlong.blog.51cto.com/3735273/1793913 环境介绍:  配置过程: 1.在rh7-02上配置NFS服务,共享/share目录出来 2.在两台宿主机的存储池都添加该NFS共享目录,下面以rh7-02添加存储池为例,点击左下角的+号添加一个存储池 3.输入存储池的名称为share,选择类型为net

KVM虚拟机获得宿主机指定网卡的流量

背景 目前手上只有虚拟机资源,想通过虚拟机来分析交换机镜像过来的流量.交换机镜像过来的流量可能是主干网络的流量也可能是某台服务器的流量. KVM环境准备 kvm环境准备省略,直接走官方文档或者其它安装文档即可 目前网络架构描述 宿主机: 1,目前有两块物理网卡em1和em2,其中em1是内网网口.em2网卡处于up状态,没有配置ip地址,且已经通过交换机配置接入了交换机镜像过来的流量2,宿主机创建了br0,并且绑定了em1,并且测试虚拟机的虚拟机网卡为vnet0 虚拟机: 1,虚拟机只有一个et

Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案

首先,我们要弄清楚三种常见的连接方式中的桥接方式的网络结构: .bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器.在桥接模式下,你需要手工为虚拟系统配置IP地址.子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信.同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网. 使用桥接模式的虚拟系统和宿主机器的关

OpenvSwitch实现Docker容器跨宿主机互联

1. OpenvSwitch简介 Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机.在虚拟化平台上,OVS可以为动态变化的端点提供 2 层交换功能,很好的控制虚拟网络中的访问策略.网络隔离.流量监控等等.主要实现代码为可移植的C代码. 它的目的是让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协议(例如NetFlow,sFlow,SPAN,RSPAN,CLI,LACP,802.1ag

远程管理 KVM 虚机 - 每天5分钟玩转 OpenStack(5)

上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机.其实 virt-manager 也可以管理其他宿主机上的虚机.只需要简单的将宿主机添加进来 填入宿主机的相关信息,确定即可. 接下来,我们就可以像管理本地虚机一样去管理远程宿主机上的虚机了. 这里其实有一个要配置的地方. 因为 KVM(准确说是 Libvirt)默认不接受远程管理,需要按下面的内容配置被管理宿主机中的两个文件 /etc/default/libvirt-bin startlibvirtd="yes&qu