Что означает кэшированная память при просмотре htop?

28

При просмотре отчетов htopя хотел бы знать, что на самом деле указывают оранжевые / коричневые столбцы «кэшированной памяти». На самом деле я ищу более практичное объяснение того, на что я смотрю, а не чисто термины CS. Хотя я хотел бы иметь оба.

Когда я вижу, что большой объем кешируемой памяти (уже был?) Повлияет ли это на производительность системы? Что обычно приводит к такому увеличению объема кэшируемой памяти, в то время как используемая память (зеленая) остается довольно низкой?

Вот снимок экрана примера htopотчета. введите описание изображения здесь

zachd1_618
источник

Ответы:

40

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

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

Кэшированная память + свободная память - это то же самое, что и доступная память, так как кэшированная память будет очищена, если программе потребуется место. Таким образом, наличие большого количества ОЗУ увеличит производительность Ubuntu в целом, особенно если вы используете программы с интенсивным использованием ОЗУ.

Альвар
источник
Вы имели в виду "тяжелые программы на диске?"
Clément
2
Я думаю, что это должно быть так: «Наличие большого количества ОЗУ увеличит производительность Ubuntu в целом, если вы используете ОЗУ или программы с жестким диском».
TafT