Я получил новый VPS в качестве сервера базы данных. Я установил только mysql и запустил. Через некоторое время (даже после закрытия службы mysql) я вижу только% 3-4 памяти, используемой в htop, но, согласно top, у меня есть только 30 МБ свободной памяти. Он имеет в общей сложности 4 ГБ оперативной памяти. Я не знаю, кому доверять. Может ли кто-нибудь объяснить мне разницу в использовании памяти top и htop и что может быть причиной высокого использования в верхней статистике?
Спасибо.
Просто разница в том, считаете ли вы используемую память, содержащую сбрасываемые данные, или нет. Память используется в том смысле, что она содержит информацию, которая может быть полезной. Но это бесплатно в том смысле, что информацию можно просто отбросить, если потребуется память.
Например, скажем, вы запускаете программу. Исполняемый файл, содержащий саму программу, все еще находится в памяти. Но в то время эти данные не нужны. Однако, если программа запускается снова, информация может быть использована из памяти, поэтому ее не нужно снова загружать с диска. Но если эта память нужна для других целей, данные файла можно выбросить, так как они находятся на диске. Считать это свободной памятью или нет?
Причина, по которой используется так много памяти, заключается в том, что свободная память - это бесполезная память. Только используемая память может повысить производительность. ОС пытается сохранить как можно меньше свободной памяти, достаточной только для обработки особых ситуаций, таких как пакеты данных, полученные из сети. Это не значит, что если вы используете только 3 ГБ сегодня, вы можете использовать 5 ГБ завтра. Если вы сегодня используете только 3 ГБ, вы просто потратили 1 ГБ.