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