free -m на моей машине с Linux показывает, что память подкачки почти полностью используется. Тем не менее, это не влияет на производительность системы. Но я должен быть действительно обеспокоен? Своп кеш тоже не используется в полной мере? Так повлияет ли это на производительность? Пожалуйста, предложите

свободный -k

           total       used       free     shared    buffers     cached
Mem:      32959100   32786348     172752          0      85096   30303388
-/+ buffers/cache:    2397864   30561236
Swap:      4192956    4188456       4500

cat /proc /meminfo | grep Swap

SwapCached:     184012 kB
SwapTotal:     4192956 kB
SwapFree:        11584 kB

swappiness 60

Также мы можем видеть, что много свободной памяти в буферах / кэше доступно.Так почему же моя память подкачки активно используется ??Как это повлияет на производительность в будущем?

1 ответ1

0

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

Строка буферов / кэша предполагает, что, хотя у вас есть 30 ГБ памяти в дисковом кеше, большая ее часть готова к освобождению при необходимости. Если бы большее число было в столбце "используется", то у вас было бы большое количество данных, ожидающих записи на диск.

Так как это тот факт, что все это только кэшированные данные, я подозреваю, что у вас есть 2 ГБ данных приложения в оперативной памяти, а остальное используется дисковым кешем.

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

Чтобы процитировать страницу, на которую я ссылался:

В системе Linux действительно мало памяти, если free значение в строке -/+ buffers/cache: становится низким.

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