На этот вопрос уже есть ответ:
У меня проблема с управлением памятью в 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
Я не могу понять, почему используется так много памяти. Почему это?
Прежде всего, как сказанный @CassioSposito, Вы используете 32-разрядный Ubuntu. Необходимо действительно использовать 64-разрядный, если процессор поддерживает его.
Ubuntu нравится съедать RAM, потому что этому нравится кэшировать вещи. Ubuntu, другими словами, нравится хранить материал в памяти, потому что это быстрее к чтению-записи. Этому также нравится делать это, потому что этому не нравится тратить впустую ценную RAM.
размер кэша динамично колеблется и базируется прочь двух вещей:
Ubuntu будет использовать почти всю свободную память для ее кэша, но это удалит материал из кэша, когда для других программ будет нужна память.
Это - совершенно нормальное поведение. На самом деле самые современные операционные системы делают это, потому что это делает систему быстрее и не имеет никаких реальных оборотных сторон.