其实,是我的错,我真的没有好好对她。我错了……我真的错了…………
关于《请善待她》,请猛点进入。它描述了我在coding过程中发现的一个现象:当malloc的内存总量大于可用空闲物理内存的时候,会出现与磁盘之间的换页,严重影响性能。于是我怀疑Linux的内存分配机制出了问题[见下图],并给出了一套解决方案。详见全文。
+-------------------------------------------------------------------------------------------------------------------------+
+-------------------------------------------------------------------------------------------------------------------------+
今天早上睡在床上和席子聊起这个事情,聊着聊着我觉得是不是我在内存初始化函数init_memory()中犯傻了?噌噌让他上google code查我的代码,找到init_memory(),往下一拖,我就囧了:
在代码的最后,为了调试我将分配的六七G内存挨个写了一遍!光写一遍这几G的内存就花了我五六秒时间,难怪init_memory()函数执行得这么慢!这还无所谓,关键是该行为直接强迫内核为所有缓冲区分配了真正的物理页面,最终导致了物理内存不足,进而出现换页……N
ightmare降临……
我清楚地看到这么一行注释:/* for debug */,嗯,好习惯……0x41,嗯,够专业!
清早爬起来,写检讨……
分享到:
相关推荐
标题“如何保存善待硬件.docx”和描述中提到的内容主要关注的是正确处理和保养个人电脑硬件的方法。以下是一些关键的知识点: 1. **IDE设备连接**:连接IDE设备时,确保电源线和数据线的红色边缘相对,以防止因插...
- **进程**:在操作系统中,进程是执行中的程序实例,每个进程都有独立的内存空间和系统资源。 - **CPU使用率**:CPU使用率是指CPU在一段时间内被占用的比例,反映了系统中进程对CPU资源的需求。 2. **系统Idle...
#家庭实验室##Basic Hyper-V 此脚本旨在为基于 Windows 8.1 Pro Client Hyper-V 的基本 Windows Server 2012 家庭实验室创建虚拟机。 这些脚本不用于安装和配置... 请善待,因为这是我使用 GitHub 或 Git 的第一步。
1. **以学生为中心**:很多座右铭强调了教育应以学生的需求和兴趣为出发点,如“努力把自己当成一个孩子”,“教育是植根于爱的”,“倾听童声,学会微笑,善待学生”,体现出教师们注重理解并尊重学生的感受和需求...
而主机,它是我身体的核心,内含复杂的电路和硬件,包括处理器(如文中提到的酷睿双核)、内存、硬盘等,它们共同构成了我的“大脑”,负责处理各种复杂的计算和数据存储。 随着时间的推移,我的形态发生了巨大的...
- 静态集群模式下,Kettle可以在多台机器上并行执行任务,以提高处理大量数据的速度。 - **3.5.2 动态集群模式** - 动态集群模式可以根据实时负载动态分配资源,更加灵活。 **3.6 与Pentaho BI服务器的集成** - ...