知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

关于linux低端内存

发布时间:2014-09-05 15:02:09作者:知识屋

关于linux低端内存
 
前几天服务器程序发现一个问题。 当对一些文件做了一个磁盘上的cache功能(把一些常用的结果直接保存到磁盘上,避免每次重复计算), 操作系统的/proc/meminfo里LowFree内存迅速减少, 基本上接近0。 但是程序一切正常,而且因为缓存的原因,CPU占用率和负载都大大降低,效果很明显。
  www.zhishiwu.com  
后来去查了一下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内存降低。 当需要内存时,这部分作为文件缓冲的内存可以随时释放出来。所以没有问题。
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜