2019独角兽企业重金招聘Python工程师标准>>>

前几天服务器程序发现一个问题。 当对一些文件做了一个磁盘上的cache功能(把一些常用的结果直接保存到磁盘上,避免每次重复计算), 操作系统的/proc/meminfo里LowFree内存迅速减少, 基本上接近0。 但是程序一切正常,而且因为缓存的原因,CPU占用率和负载都大大降低,效果很明显。

后来去查了一下linux关于/proc/meminfo里 LowFree , LowTotal的一些文档是这样的:

  • LowTotal: The total amount of non-highmem memory.
  • LowFree: The amount of free memory of the low memory region. This is the memory the kernel can address directly. All kernel datastructures need to go into low memory

也就是说低端内存是内核能够直接寻址的内存。在32位操作系统上, LowFree就是内核所使用的1G内存空间。而在64位机器上,LowTotal和LowFree实际上就等于MemTotal和MemFree。

我遇到的那个问题,实际上是因为使用了磁盘上的文件作为cache后, 操作系统把这部分文件放入内存中做了缓冲。所以LowFree内存降低。 当需要内存时,这部分作为文件缓冲的内存可以随时释放出来。所以没有问题。

转载于:https://my.oschina.net/costaxu/blog/114542

关于linux低端内存相关推荐

  1. linux中高端内存和低端内存的概念【转】

    转自:http://blog.csdn.net/hdujinhuihui/article/details/8686817 高端内存是Linux中一个重要的概念,初涉Linux时曾经对这个概念非常迷惑. ...

  2. 【Linux】Linux的内核空间(低端内存、高端内存)

    内核也是程序,也应该具有自己的虚存空间,但是作为一种为用户程序服务的程序,内核空间有它自己的特点. 内核空间与用户空间的关系 在一个32位系统中,一个程序的虚拟空间最大可以是4GB,那么最直接的做法就 ...

  3. 详谈Linux系统《高端内存和低端内存》

    高端内存是Linux中一个重要的概念,初涉Linux时曾经对这个概念非常迷惑.实际上这个概念比较简单,理解这个概念,需要追溯一下Linux的内存管理. 从前,CPU的地址总线只有32位.32的地址总线 ...

  4. Linux 的内存管理工具和调优参数

    1. free 2. top 3. vmstat 4. slabtop; 5. pmap 6. dmesg 7. /proc/meminfo 8. /proc/sys/vm 目录下的文件 9. syn ...

  5. linux kernel内存映射实例分析

    作者:JHJ(jianghuijun211@gmail.com) 日期:2012/08/24 欢迎转载,请注明出处 引子 现在android智能手机市场异常火热,硬件升级非常迅猛,arm cortex ...

  6. linux内核内存管理的三个阶段分析

    ---------------------------------------- 硬件:E500v2内核PowerPC ,linux版本:2.6.35 ------------------------ ...

  7. [内存管理] linux kernel内存映射实例分析

    作者:JHJ(jianghuijun211@gmail.com ) 日期:2012/08/24 欢迎转载,请注明出处 引子 现在android智能手机市场异常火热,硬件升级非常迅猛,arm corte ...

  8. 以下linux进程内存空间中按低地址,Linux 内核开发 - 进程空间

    1.1 虚拟内存 Linux 的系统.假设每一个任务都独立的占用内存,则实际的物理内存将非常快消耗殆尽.实际上对于前台正在执行的任务来说,所须要要的内存并不多,非常多任务基本不须要执行,也就没有必要一 ...

  9. linux 统计_聊聊 Linux 的内存统计

    写在前面 本文主要分析 Linux 系统内存统计的一些指标以及进程角度内存使用监控的一些方法. 开始阅读这篇文章前,请先简单阅读下面的几篇文章. <进程眼中的线性地址空间> <线程眼 ...

最新文章

  1. linux(六)之文本操作
  2. 果园机器人能干什么_24* 果园机器人优秀教学实录
  3. 【 MATLAB 】数字信号处理中的几个常用序列产生的MATLAB代码
  4. Linux查看谁修改的文件,linux如何查看近来修改的文件
  5. 网络工程师技能图谱,这些你都会吗?
  6. 什么是计算机网络中的主机?
  7. C语言试题七十之请编写函数判断年份是否为闰年
  8. 苏宁易购:全国1071万高考生可免费领取SUPER会员
  9. VC++绘图时,利用双缓冲解决屏幕闪烁 转载
  10. 【报告分享】华为-5G时代运营商数据和存储架构白皮书.pdf(附下载链接)
  11. stderr 用法 linux,linux – 如何在使用“tee”时使用管道将stderr写入文件?
  12. java基础知识总结(4)
  13. cxf打印报文日志_使用线程池实现异步打日志和存库的任务调度
  14. GARFIELD@01-04-2005
  15. 旧电脑很卡怎么重新安装电脑系统?
  16. 如何用PS做出火焰文字的效果?
  17. win xp使用技巧
  18. NBUT 1665 木块拼接
  19. 字节LastDay,告别十个月的实习生活,流水账与一些思考
  20. 快速学习-XXL-JOB调度中心/执行器 RESTful API

热门文章

  1. 使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题
  2. 如果不需要CSS隐藏滚动条
  3. 如何检查Django版本
  4. enter对应的keycode_vue 添加enter回车事件
  5. C语言随笔小算法:创建双向链表
  6. 三种传统电量检测方法对比分析
  7. 计算机四级网络工程题库,2015计算机四级网络工程师模拟题库(三)附答案
  8. python requests模块post_python requests模块提交中文数据
  9. html背景颜色白色半透明,HTML – 背景颜色:透明意味着什么?
  10. python代码的层次结构_Python的object和type理解及主要对象层次结构