1、开源软件,全称是kernel-based virtual machine(基于内核的虚拟机),
2、一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。
3、x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方案。
4、包含一个为处理器提供底层虚拟化 ,可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko)。
5、KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。
6、KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)。

1、Guest mode:执行客户机系统非 I/O 代码, Virtual Machine运行在这个模式下;
2、User mode:代表客户机系统执行 I/O 操作,Qemu运行在这个模式下;
3、Kernel mode:实现Guest mode的切换,处理因为I/O或者其他指令引起的从客户模式退出(VM_EXIT)的指令;kvm模块工作在这个模式下;

1、libvirtd是一个daemon进程,可以被本地的virsh调用,也可以被远程的virsh调用。

配置文件
虚机配置文件
虚拟化守护进程日志文件
虚机日志文件
/var/log/libvirt/qemu/instance-0000xxxx.log
virsh: 命令行交互式管理工具实现
virsh help 查看所有virsh子命令

1、执行lsmod |grep kvm ,确认kvm内核模块正常加载;
2、执行systemctl status libvirtd,确认libvirt服务正常运行;
3、执行ps -efww |grep qemu-kvm,确认每一个kvm虚机进程存活;
4、执行netstat -tunlp |grep qemu-kvm ,确认虚机控制台端口能被正常访问;
5、执行virsh list --all,确认所有虚机能被正常罗列;
问题描述:
源端的messages日志:instance-000a183a因为OOM被杀




本期作者
本期作者|东兴黄宗泽 从事云计算相关行业多年,熟悉vmware、kvm、xenserver等开源主流虚拟化维护,熟悉cloudstack,openstack等开源云管理平台维护。乐于助人,热爱生活,享受生活。