我遇到了 Ubuntu 内存管理问题。我正在运行 32 位 Ubuntu 13.10。
我的系统只运行 Chromium。但是,当我运行 时free -m
,它返回:
total used free shared buffers cached
Mem: 5861 4525 1336 0 638 3385
-/+ buffers/cache: 500 5360
Swap: 0 0 0
我不明白为什么使用了这么多内存。这是为什么?
答案1
首先,就像@CassioSposito 所说的那样,您使用的是 32 位 Ubuntu。如果您的处理器支持,您实际上应该使用 64 位。
Ubuntu 喜欢消耗 RAM,因为它喜欢缓存东西。换句话说,Ubuntu 喜欢将东西存储在内存中,因为这样读写速度更快。它喜欢这样做还因为它不喜欢浪费宝贵的 RAM。
缓存大小是动态波动的,取决于两个因素:
- 其他程序所需的内存量
- 可用内存量。
Ubuntu 将使用几乎所有的可用内存作为其缓存,但是当其他程序需要内存时,它会从缓存中删除内容。
这是完全正常的行为。事实上,大多数现代操作系统都这样做,因为它可以让系统运行得更快,而且没有真正的缺点。