1

бесплатно -m

             total       used       free     shared    buffers     cached
Mem:         32086      30156       1930         51        564      26606
-/+ buffers/cache:       2985      29101
Swap:        31997         12      31985

Почему из моих 32 ГБ ОЗУ кэшируется 26 ГБ? В чем смысл кеширования? Означает ли это, что я не могу их использовать и скоро у меня закончится память? Или это на самом деле хорошо?

1 ответ1

0

Да, это хорошо. Из ваших 32 ГБ оперативной памяти 26 ГБ кэшируются, потому что ваши программы не нуждаются в этом, поэтому операционная система эффективно использует их, сохраняя в нем недавно использовавшиеся файлы.

Если программа запрашивает больше памяти, ОС просто восстановит для нее части кеша.


Однако есть одно исключение. Файлы, хранящиеся в файловых системах "tmpfs", таких как /tmp , фактически хранятся в кеше страниц, поэтому они также учитываются как использование кэшированной памяти, но, конечно, не могут быть автоматически восстановлены, пока вы не удалите их самостоятельно.

Поэтому вы должны проверить df -Tht tmpfs , убедитесь, что у вас нет больших файлов там.

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