Высокое потребление памяти на моем VPS [дубликат]

Возможный дубликат:
Значение строки буферов / кеша в выводе free
Почему Linux сообщает «бесплатно» Как ни странно, память?

У меня есть VPS с 12 ГБ ОЗУ, на котором я размещаю пару статических веб-сайтов, 2 небольших магазина на базе Magento и несколько установок WordPress - в целом ничего интересного и в целом низкий трафик.

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

             total       used       free     shared    buffers     cached
Mem:      12306384   12137728     168656          0     753360    8629744
-/+ buffers/cache:    2754624    9551760
Swap:      1048564        104    1048460

Также см. Скриншот из Mumin http://s13.postimage.org/q2xewgnef/ Screenshot_4.jpg

Теперь я считаю, что 9,5 ГБ, похоже, связаны с буфером / кешем, но я считаю, что это довольно много. Это то, о чем я должен беспокоиться, или они в конце концов освободятся? (Я где-то читал это, но я, конечно, не эксперт)

Еще одно замечание сбоку: Memcached был установлен один раз и применен к одной из моих установок Magento - может ли это быть связано с этим?

Мы будем очень признательны за совет некоторых экспертов.

0
задан 13 April 2017 в 15:14
1 ответ

Вы заходите на фабрику, и все сотрудники работают. «Почему сотрудники не сидят на диване и ничего не делают?», - спросите вы. Ну да, это глупо. Сотрудники должны работать, а не сидеть сложа руки в ожидании работы.

Если вы думаете: «Я хочу, чтобы оперативная память была свободна сейчас, чтобы я мог использовать ее позже», это тоже глупо. Вам не нужно, чтобы оперативная память была свободной сейчас, чтобы использовать ее позже. Вы можете использовать его сейчас и использовать его позже и получить лучшее из обоих миров.

Это не то, что если вы используете только 8 ГБ сегодня , вы можете использовать 20 ГБ завтра. Отсутствие использования памяти прямо сейчас не дает никаких преимуществ, просто возможность потеряна навсегда. Нет никаких затрат, связанных с использованием памяти, имеющейся в системе, и поэтому нет причин не использовать ее столько, сколько возможно.

Допустим, система освободила больше памяти. Произойдет одно из двух:

  1. Эта память не будет использоваться позже. В этом случае усилия по освобождению его будут полностью напрасны.

  2. Эта память будет использована позже. В этом случае усилия по освобождению памяти будут потрачены впустую, так как ее придется использовать снова.

Современные операционные системы освобождают память только тогда, когда у них нет абсолютно никакого выбора. Для этого требуются усилия, и эти усилия просто нужно свести на нет, когда память снова будет использована. Вместо этого память напрямую переходит от одного использования к другому, никогда не освобождаясь. Свободная память необходима только для особых случаев использования, когда память не может быть переведена из одного использования в другое, например, в контексте прерывания. Для этой цели требуется только очень небольшой объем свободной памяти, обычно 64 МБ или меньше.

2
ответ дан 4 December 2019 в 14:19

Теги

Похожие вопросы