当前位置: 首页 > news >正文

32位机器的LowMemory


    今天在和供应商交流的过程中,被严重鄙视了,竟然认为我连“LowMemory”都没有听说过。感觉很郁闷,好歹我也搞过一段时间memory Management,怎么可能连LowMemory都不知道,难道能怪别人发音不标准好不好。
    唉,总之还是因为自己对LowMemory了解不深入哪。

    何为low memory?说到low memory,不得不说memory zone(内存分区)这个概念。
     内存分区,Linux对内存再进行划分,分为不同的分区。内核以struct zone来描述内存分区。通常一个节点分为DMA、Normal和High Memory内存区。 (详见http://blog.csdn.net/younger_china/article/details/17556055)
    在32位CPU下寻址范围是有限的,Linux内核定义了下面三个区域:
    (1) DMA内存区:即直接内存访问分区,通常为物理内存的起始16M。主要是供一些外设使用,外设和内存直接访问数据访问,而无需系统CPU的参与;   0x00000000 -  0x00999999 (0 - 16 MB) 
    (2) Normal内存区:从16M到896M内存区; 0x01000000 - 0x037999999 (16 - 896 MB) - size: 880MB
    (3)  HighMemory内存区:896M以后的内存区; 0x038000000 - <硬件特定> 

    那么,到底何为 low memory???
    LowMem区(也叫NORMAL ZONE)共880MB,并且是固定不能变的(除非使用hugemem内核),对于高负荷的系统,可能因为LowMem使用不好而触发了OOM Killer机制。因为内存分配是一个连续的区域,在此时,如果LowMem里存在很多碎片或者LowFree太少,此时无法分配到一块连续的内存区域,就触发了OOM Killer。

   

转载于:https://www.cnblogs.com/youngerchina/p/5624515.html

相关文章:

  • hadoop的序列化和压缩
  • linq转载
  • SpeedPHP关于一对一和一对多关联关系的建立 model建立
  • oracle 10g 学习之.NET使用Oracle数据库(14)
  • nm 命令 程序符号信息查看
  • HBase之八--(1):HBase二级索引的设计(案例讲解)
  • 记录上锁
  • Markdown学习笔记
  • 《需求工程》阅读随笔-1.做什么和怎么做
  • curl_errno错误码说明
  • 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇03:子弹发射》
  • 交换机的link-dependency链路依赖功能
  • 打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹
  • 解决:导入第三方jar包后,仍然出现java.lang.NoClassDefFoundError的错误
  • javascript deferred
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • co模块的前端实现
  • CSS中外联样式表代表的含义
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Java 多线程编程之:notify 和 wait 用法
  • Js基础知识(一) - 变量
  • JS数组方法汇总
  • Service Worker
  • SpringCloud集成分布式事务LCN (一)
  • 大主子表关联的性能优化方法
  • 推荐一个React的管理后台框架
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • python最赚钱的4个方向,你最心动的是哪个?
  • 阿里云移动端播放器高级功能介绍
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • # Panda3d 碰撞检测系统介绍
  • #162 (Div. 2)
  • #每日一题合集#牛客JZ23-JZ33
  • $().each和$.each的区别
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (pojstep1.3.1)1017(构造法模拟)
  • (备忘)Java Map 遍历
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (四)c52学习之旅-流水LED灯
  • (算法二)滑动窗口
  • (转)创业家杂志:UCWEB天使第一步
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET MVC之AOP
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET企业级应用架构设计系列之技术选型
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • [ solr入门 ] - 利用solrJ进行检索
  • []新浪博客如何插入代码(其他博客应该也可以)