Я ценил бы справку в интерпретации вывода 'свободного-m' ниже.
-bash-4.2$ free -m
total used free shared buff/cache available
Mem: 15793 7112 88 7840 8591 611
Swap: 16891 5289 11602
Это говорит, Ваша область подкачки составляет 16 891 МБ. Вы выделили 5 289 МБ, и существует бесплатная область подкачки на 11 602 МБ. Общее количество = Используемый + Свободный
Совместно использованный : Память используется (главным образом) tmpfs (Shmem в/proc/meminfo)
Буферы : Память используется буферами ядра (Буферы в/proc/meminfo)
Кэш : Память используется кэшем страницы и плитами (Кэшируемая и SReclaimable в/proc/meminfo)
Доступный : Оценка того, сколько памяти доступно для запущения новых приложений без свопинга. В отличие от данных, обеспеченных кэшем или свободными полями, это поле принимает во внимание кэш страницы и также что не все исправимые плиты памяти будут исправлены из-за использующихся объектов.
можно читать больше с командой man free
Редактирование: Найденный тема о недавнем изменении в free
команда. Может быть полезным.
Короткий ответ на вопрос..., если Ваш free -m
вывод типичен, когда Вы работаете обычно..., у Вас заканчивается RAM, запущенная для использования 30% + область подкачки, и система начнет замедляться как диск (подкачка), скорость медленнее, чем реальная скорость RAM. Более медленная система и больше диска ввод-вывод.
Да... Вы могли использование больше памяти. Добавление памяти главным образом зависит от двух вещей..., сколько RAM Ваша материнская плата возьмет... и сколько денег можно потратить на большее количество RAM.
существует системный параметр, представленный на рассмотрение vm.swappiness
, который устанавливает, как RAM по сравнению с подкачкой используется, но некоторые могли бы спорить о том, как установить его. Это для другого обсуждения, но можно искать здесь на AU для наблюдения переговоров.
Ваша текущая установка подкачки 16G прекрасна, даже если Вы добавляете больше памяти.