У меня Apache + Mysql + PHP установлен на сервере памяти 4G, который обслуживает около 20000 посещений в день. На следующем графике показано использование памяти за один день. Как видно из графика: свободной памяти мало (например, 155 МБ), а кэшированной памяти много (например, 2 ГБ). Этот сервер никогда не использовал память подкачки.
Большое спасибо за помощь.
В cached
память - это дисковый кеш, используемый VFS
. Он будет хранить файлы, которые там читаются, чтобы ему не приходилось сталкиваться с жестким диском, когда они нужны, а если какому-то приложению требуется память, оно освобождает некоторые.
Вам следует задать себе следующие вопросы:
Если оба ответа отрицательные, вам не нужно ничего делать. Даже если некоторые приложения немного меняются местами, это может быть связано с тем, что часть, которая была заменена, никогда не используется и может безопасно храниться в разделе подкачки.
Идея заключается в том, что пока все работает нормально, не пытайтесь это исправить, кэширование памяти и даже замена страниц - это нормальная работа операционной системы виртуальной машины.
Ваш вопрос не был конкретным, но я предполагаю, что система под управлением apache основана на Linux. Кэшированная память - это память, используемая ядром для кэширования файлов. Это вообще хорошо и нормально. Иметь память в вашей системе, которая ничего не делает, глупо, когда она может делать что-то полезное, например ускорять доступ к вашим файлам.
Как указано выше, кэшированная память - это просто буфер в памяти (быстрый) для данных, хранящихся на ваших жестких дисках (медленно). Обычно вы видите, что если объем используемой памяти (вашими приложениями) увеличивается, количество кэшированных файлов уменьшается. Мне это кажется вполне нормальным графиком.
Еще один параметр, который вы должны учитывать, - это использование подкачки, как только ваша система начинает использовать подкачку (которая находится в дисковой памяти и, следовательно, медленная), это означает, что ваша система работает неоптимально, и это предполагает добавление физической памяти. .
На самом деле, в этом случае следует быть счастливым, что ваша операционная система так эффективно использует вашу память (используя ее в качестве дискового кеша), было бы довольно бессмысленно читать / записывать все на диск (что медленно), пока у вас есть RAM La много сидят без дела, ни для чего не используются.