如何保留低端内存
环境 :
Red Hat Enterprise Linux (RHEL) 5.x (X86)
在 X86 高内存设备中,当用户进程使用 mlock() 在常规区域分配大量内存时,可重新使用的 lowmem 内存可能会不足,而一些系统呼叫将失败并显示“EAGAIN” 等错误。
在 RHEL 5.x (X86) 中,最终用户可以使用 lowmem_reserve_ratio 控制保留的 lowmem。
详细信息
# cat /proc/sys/vm/lowmem_reserve_ratio
256 256 32
DMA Normal HighMem
在常规区域中,将保留 256 页(默认)。
要在常规区域中保留 512 页:
# echo "256 512 32" > /proc/sys/vm/lowmem_reserve_ratio
# cat /proc/sys/vm/lowmem_reserve_ratio
256 512 32
要设置永久值,请编辑 /etc/sysctl.conf 并添加以下内容:
vm.lowmem_reserve_ratio = 256 512 32
# sysctl -p
# cat /proc/sys/vm/lowmem_reserve_ratio
256 512 32
分享到:
相关推荐
Linux内核高-低端内存设置代码跟踪(ARM构架)对于ARM中内核如何在启动的时候设置高低端内存的分界线(也是逻辑地址与虚拟地址分界线(虚拟地址)减去那个固定的偏移),这里我稍微引导下(内核分析使用Linux-3.0)...
Linux ARM架构下的高端内存映射是一个复杂而关键的议题,主要涉及到系统如何处理超过低端内存直接映射范围的物理内存。低端内存,也被称为直接映射,是指可以直接通过虚拟地址和物理地址之间的简单偏移来访问的内存...
在 ARM 平台上,Linux 内核虚拟地址空间的映射规划如下:0xbf80 0000 ~ 0xc000 0000 是为 modules 和 kpmap 的,0xc000 0000 ~ 0xe000 0000 是低端内存的映射,0xe000 0000 ~ 0xf000 0000 是高端内存的映射,而 0xf...
默认情况下,Linux内核只将低端内存直接映射到内核空间,而高端内存则需通过kmap等机制间接访问。通过调整bigphysarea的值,可以让更多的物理内存成为直接可访问的,从而增加了分配大块连续内存的可能性。 #### 四...
对于低端内存页,kmap()直接返回内存页的逻辑地址;对于高端内存页,则在“内核永久映射空间”中创建映射。kmap()返回的地址应当在使用完毕后通过kunmap()释放,以避免过多的映射压垮系统。 总结来说,kmalloc() 和...
这通常包括系统日志、内存使用情况、接口统计等,可以通过特定命令执行。 5. **安全与配置** - 修改**特权口令**:如描述中所述,在路由器重启后可以直接进入特权模式,并通过全局配置模式更改enable密码,以提高...
- 低端内存是指存在于内核空间并与逻辑地址对应的物理内存。 - 高端内存是指那些没有逻辑地址映射的物理内存,通常保留给用户空间的进程使用。 - 在i386架构下,低端内存和高端内存之间的界限通常是1GB。 - **...
### 中低端交换机常见故障分析 #### 一、概述 中低端交换机作为现代网络基础设施中的关键组件之一,在企业级网络、校园网以及小型数据中心中扮演着重要角色。然而,由于其复杂的工作原理和技术特性,中低端交换机在...
5. **内存映射IO**:在某些低端系统中,BIOS可能会利用内存地址的一部分来模拟I/O端口,以便进行I/O操作。这在地址0x8000到0xBFFF之间。 6. **保留区**:BIOS和操作系统之间的一些内存区域,通常用于存储系统启动...
- DMA(Direct Memory Access)区:用于设备直接访问的内存,通常位于物理内存的低端。 - Normal区:普通的内存区域,用于大部分非DMA的内存分配。 - HighMem区:在32位系统中,当物理内存超过8GB时,高于1GB的...
DMA区域主要对应低端内存(小于16MB),DMA32区域服务于32位地址空间,NORMAL区域通常指的是直接可寻址的内存,而HIGHMEM区域是指那些需要临时映射才能访问的高内存区域。 页面分配器使用__get_free_page()函数,该...
8. **保存配置**:完成配置后,保存配置到非易失性内存,以防重启丢失。 通过实践这些配置实例,网络管理员不仅可以掌握华为中低端路由器的基本操作,还能提升对网络架构和流量管理的理解。此外,对于中低端路由器...
它使用了页全局目录(PGD)、页中级目录(PUD)、页低端目录(PMD)和页表(PT)四级页表结构,这使得它可以管理更大的虚拟地址空间。Linux的内存管理还包括了伙伴系统和slab分配器,用于动态内存分配和回收,以优化...
华硕H81M-K主板是一款基于Intel H81芯片组的Micro ATX主板,适用于中低端桌面平台,常用于家用或办公环境。H81芯片组支持Intel LGA1150插槽的Haswell和Haswell Refresh系列处理器。内存方面,它通常支持DDR3内存,...
《Quidway中低端路由器故障处理手册》是一本专门针对华为Quidway系列中低端路由器的故障排查与解决的实用指南。Quidway是华为公司推出的一系列企业级网络设备,广泛应用于各种规模的网络环境中。该手册旨在帮助网络...
- **内存布局**:VxWorks5.x的内存布局分为低端内存区、VxWorks内存区、WDB内存池、系统内存池和用户保留区五个部分。这种布局有助于管理和优化内存使用。 #### 四、结论 总之,VxWorks作为一种高效的嵌入式实时...
在32位系统中,由于地址空间限制,不是所有物理内存都能映射到低端内存。Highmem PTE允许将页表条目存储在高端内存中,这样即使内存总量很大,也能高效管理。这解决了旧内核无法有效利用大容量内存的问题。 4. **...
- **优化体验**:对于低端设备,通过补丁显示更高的内存可能会使用户感觉更流畅。 - **测试目的**:开发者可能需要模拟不同内存环境来测试应用的兼容性。 总的来说,"更改内存的补丁.zip"可能是一个工具,用于...
然而,在一些资源受限的设备上(如早期的低端智能手机),内存资源非常宝贵,合理管理内存变得尤为重要。本文将详细介绍一种通过改变图片存储方式来减少内存碎片并提高应用程序性能的方法。 #### 图片在内存中的...
- **延迟释放**:暂时保留一些不再使用的内存块,以便未来的分配操作可以复用它们。 **3.2.6 配置选项概述** ptmalloc提供了一些配置选项来调整其行为,包括: - **MALLOPT_TOP_PAD**:设置顶部垫片的大小。 - **...