我在2GB笔记本电脑上运行Ubuntu 8。 每当我看着我的系统监视器,我看到我的内存使用率略低于1G。 为什么不使用全2GB的Ubuntu?
让我说整个2GB是公认的,即系统监视器说,占用2GB的48%。
如果你想知道为什么它不使用这个备用RAM作为缓冲区/caching,原因是Linux不会预先读取内容。 如果打开一些程序,它将保留从磁盘caching中读取的内容,但是它没有像Windows Vista中的Superfetch这样的function。
对于笔记本电脑来说,这可能是可取的。 我怀疑任何Superfetch-likealgorithm都可以预测我将使用的应用程序是否足够准确,以免浪费电池。 (虽然如果我只是预装Firefox,我会非常高兴!
你在Ubuntu上运行什么? 你观察任何性能故障,发现公羊没有被利用或只是一般的观察。
如果你担心你的公羊没有被使用,可能是不需要使用的情况。
试试下面链接的脚本,看看Ram的使用情况。 希望这会消除你的困惑。
那么,一个答案是页面被抛出物理ram(页面输出),因为它们最近没有被使用,所以使用这个内存的磁盘caching更有意义。 (因为caching更经常使用)。你可以试试
swapoff -a
这closures分页。 (实际上,它会卸载所有的分页文件/分区。)这通常会导致程序挤出caching,但也可能会使内存不足的杀手杀死一些最饥饿的进程。 (就像火狐。)当你厌倦,只是做
swapon -a
(通知我说“什么时候”,而不是“如果…”)
你只是运行Ubuntu的? 在这种情况下,如果它使用1 GB,我会感到震惊。
内存利用率是应用程序运行的一个function – 只要浏览网页并阅读邮件,使用大量内存就没什么意义了。
我有这样的感觉,我不完全明白你的问题。 如果我的回答对你的问题是荒谬的,请重新说明…
正如Alex所说,Linux没有象Vista / Win7的Superfetch这样的抢先式caching机制,所以它通常只会在实际要求的时候使用内存。 另外,根据swappiness的价值,你已经设置了它可以很快地分页,比你需要的更快