有个哥们的一篇文章中,提到了一点,解决了我好几天一直想的一个问题。
http://hily.me/blog/2010/01/xen-domain-0-memory-collect/
自己在使用xm list时,创建vm后,当回收时,内存并没没有回收,特别麻烦,也是存在的一个问题。
这个哥们提到,使用xm mem-set 0 内存值,对domain-0设置一个比较大的值,xen就会自动将关闭的那个虚拟机的内存回收。
-----------------------------------
xen创建一个客户机 马上会在mem中扣去内存.
xm li Domain-0 会显示可分配内存
但是 停掉客户机 以及删除客户机
重启xend
分配出去的内存都不会回收
下面方法可以收回domain-o内存.
xm mem-set Domain-0
这个命令可以收回内存 Domain-0
后面跟一个比你实际内存大的值 如我现在6000M 我用
xm mem-set Domain-0 6000M 或者
xm mem-set
Domain-0 10000000000M
他都会把内存全部收回来.
对运行的domu 没影响
------------------------------------
来自另外一个网页 同一个办法
分享到:
相关推荐
在 domain 结构创建完成后,Xen 会为虚拟机分配资源,如 CPU、内存、磁盘等资源。资源分配是虚拟机创建的关键步骤,因为它直接影响虚拟机的性能和可靠性。 3. 初始化过程 在资源分配完成后,Xen 会进行虚拟机的...
Domain0是Xen中的特殊虚拟机,具有最高权限,负责管理其他Domain的创建、配置和资源分配,包括内存资源。当其他Domain需要访问硬件设备时,Domain0作为中介,接收请求并执行操作,再将结果返回给Xen,由Xen传递给...
Domain0负责分配和回收内存资源,以及处理其他虚拟机的内存请求。 9. 虚拟机间内存共享(Shared Pages): 虽然Xen通常采用内存隔离,但在某些情况下,如虚拟机之间需要共享数据,它也支持页面共享。这种情况下,...
Xen虚拟化内存技术是一种关键的虚拟化技术,主要用于实现Xen Hypervisor对多个操作系统(称为domain)的内存管理。这种技术的核心在于Xen Shadow Page Table(SPT),它允许在不修改硬件MMU(Memory Management Unit...
在xen环境下domain0与domainU之间虚拟驱动样例代码;使用方法如下: 1)在domain0中编译domain0代码 并使用insmod命令进行安装驱动 2)在domainU中编译domainU代码以及应用app 3)在domainU中insmod安装domainU驱动 4)...
内存气泡允许Xen从一个虚拟机回收内存分配给其他需要更多内存的虚拟机;页面共享则检测并合并相同内容的页,减少物理内存的重复占用。 7. 实际应用中的挑战和解决方案 在X86平台上实现内存虚拟化面临一些挑战,例如...
由于客户机认为自己拥有的内存地址空间总是从0开始,但实际上在宿主机上执行时不可能总是从0开始分配物理内存,这就导致客户机的物理地址并不等于宿主机上的物理地址。因此,为了实现客户机线性地址到宿主机物理地址...
- Xen采用了一套复杂的算法来管理内存的分配和回收,确保内存资源得到充分利用的同时,还能快速响应虚拟机的需求变化。 3. **性能优化**: - 为了避免频繁的上下文切换导致的性能损失,Xen采取了多种措施来减少...
Xen的内存管理系统确保虚拟机可以有效地管理和访问物理内存。 - **第一节 初始内存分配**:这部分涉及启动时内存的初步分配。 - **第二节 Boot分配器**:这是一个临时内存分配器,在系统引导过程中使用。 - **第三...
2. **进入`__start_xen`函数**:进一步初始化Xen系统,包括解析命令行参数、初始化控制台、整理内存信息、创建Dom0等关键操作。 - **Dom0创建**:通过`domain_create`函数创建,其中`domcr_flags`用于决定是否开启...
3. **配置Domain 0**:设置Domain 0的启动脚本,配置网络接口,分配内存和CPU资源。 4. **创建Domain U**:根据需求创建新的虚拟机,指定操作系统类型,分配资源,并安装Guest OS。 5. **网络配置**:可以使用桥接...
- 可以通过调整参数来动态管理Domain 0的内存大小,以平衡系统性能和资源利用率。 ##### 2.3 网络卡在完全虚拟化客人中的使用 - 对于全虚拟化的虚拟机,可以使用标准的网络驱动程序。 - 需要确保网络卡驱动程序与...
在Xen中,有主要的两种域:Domain 0(控制域)和Domain U(用户域)。 **Xen-VBD(Virtual Block Device)** Xen-VBD是Xen中处理虚拟机磁盘I/O的关键驱动程序。它为每一个Domain U提供了一个虚拟的块设备接口,...
2. **Xen虚拟化技术**:"Xen Virtualization A Practical Handbook"和"Prentice[1].Hall.The.Definitive.Guide.to.the.Xen.Hypervisor.Nov.2007.pdf"详细介绍了Xen虚拟化的实现技术,包括内存管理、I/O虚拟化、网络...
Xen支持多种方式让Domain 0和其他Domain U之间进行通信。例如,可以通过共享内存或网络接口实现。Domain 0作为管理节点,能够提供必要的服务,如网络桥接和存储管理等,以便其他虚拟机能够正常使用。 #### 术语表 -...
1. **Dom0(Domain 0)**: 这是 Xen 系统中的特权虚拟机,具有直接访问硬件的权限,负责管理和调度其他非特权虚拟机(DomU)。 2. **DomU(Domain U)**: 非特权虚拟机,它们依赖 Dom0 来分配硬件资源,如 CPU、...
- **Domain 0**:特权虚拟机,拥有直接访问硬件的权限,用于管理其他非特权虚拟机(Domain U)。 - **Domain U**:普通虚拟机,运行用户的应用程序和服务,通常需要半虚拟化驱动支持。 - **Xen Store**:存储虚拟机...
- **Domain-0 (Dom0)**:这是XEN架构中的特权域,也称为宿主机。它是唯一可以直接访问物理硬件的域,负责管理和控制所有其他虚拟机。Dom0通常运行一个经过特殊修改的Linux发行版,以确保它可以高效地管理和调度...
Xen架构分为两层:微内核(Microkernel)和 Dom0(Domain 0)。微内核负责基本的硬件抽象和调度,而Dom0是特权虚拟机,具有直接访问硬件的权利,负责管理和调度其他非特权虚拟机(DomU)。这种设计使得Xen能够高效、...