Около года назад я обновил свой ноутбук с 8 ГБ оперативной памяти. У меня были Windows 8 и 4 ГБ, которых, по словам диспетчера задач, было недостаточно во всех ситуациях. Вскоре после обновления я перешел на Debian 7 в качестве основной ОС. Глядя на использование памяти в программе System Info в Debian, я всегда удивляюсь, как система может работать часами, когда многие приложения открываются с использованием только половины ГБ или максимум 1 ГБ оперативной памяти. Путаница возникает, когда я запускаю команду free . Он сообщает о гораздо большем использовании памяти, чем информация о системе. На данный момент System Info сообщает о 582 МБ ОЗУ и 0 МБ, используемых при запуске free -g сообщает, что используются 2 ГБ:

$ free -g
             total       used       free     shared    buffers     cached
Mem:             7          2          5          0          0          1
-/+ buffers/cache:          0          7
Swap:           14          0         14

Почему эти два отчета сообщают о разных объемах используемой памяти? Еще одна вещь, которая меня беспокоит, - это то, что я почти никогда не использую 4 ГБ ОЗУ, даже при работе на виртуальной машине Linux с VMware. Есть ли способ заставить систему использовать больше памяти и каким-то образом повысить производительность?

1 ответ1

2

У этих двух инструментов просто разное определение того, что означает "использование" памяти. Команда free считает используемую память, если она не свободна. Системная информация считает, что память свободна, даже если она содержит информацию, которая может быть использована, при условии, что эта информация также может быть отброшена. Так, например, память, которая содержит информацию, которая также может быть считана с диска, считается использованной командой free, но свободной Системной информацией.

Система будет использовать столько памяти, сколько возможно для повышения производительности. Хранение свободной памяти является последним средством системы, если для нее нет практического способа хранить полезную информацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .