关于linux低端内存

前几天服务器程序发现一个问题。 当对一些文件做了一个磁盘上的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值