顶级命令缓存与可用内存

顶级命令缓存与可用内存

当我运行 top 命令(在具有 64 MB RAM 的嵌入式系统上)时,我得到了有关总内存使用情况的以下描述:

“内存:已使用 43468K,968K 免费, 0K shrd, 1280K buff,21896K 已缓存

看起来我只有 968 KB 的 RAM 可用。但与此同时,我可以看到缓存中有 21896KB。我是否可以同时从应用程序分配 (malloc) 超过 968 KB 的 RAM?如果我这样做,RAM 是否会从缓存中回收?

答案1

Linux 将使用可用内存进行磁盘缓存,除非正在运行的程序需要它。因此,您可以分配(已用 - 缓存 + 可用)内存量,在您的例子中,为 43468 - 21896 + 968

相关内容