В чем разница между кэшированной памятью и используемой памятью?

В чем разница между кэшированной памятью и используемой памятью?

В моем апплете панели System Monitor в Linux Mint 17.3 Cinnamon он показывает мне использование памяти используемой памяти и кэшированной памяти вместе, тогда как в приложении системного монитора он показывает только используемую память, поэтому системный монитор имеет тенденцию показывать мне гораздо более высокое использование памяти. Что именно представляет собой кэшированная память, и стоит ли беспокоиться, если она использует много памяти?

решение1

Кэшированная память (показанная buff/cacheв выводе команды free) — это память, которую Linux использует для кэширования диска. Однако она не считается «используемой» памятью, поскольку она будет освобождена, когда приложениям она потребуется. Поэтому вам не нужно беспокоиться, если используется большой объем; она считается «свободной» памятью.

Вот хорошая страница об использовании памяти, а также свободной, используемой и кэшированной оперативной памяти:http://www.linuxatemyram.com/. Цитата с этой страницы:

Чтобы узнать, сколько оперативной памяти могут использовать ваши приложения без подкачки, запустите free -mи посмотрите на столбец «доступно»:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           1504         636          13           0         855      792
Swap:          2047           6        2041

(...) Если вы наивно смотрите на «свободно», вы подумаете, что ваша оперативная память заполнена на 99%, хотя на самом деле она заполнена всего на 42%!

Связанный контент