Основываясь на этом вопрос цвета имеют следующее значение:
Green = Used memory
Blue = Buffers
Yellow/Orange = Cache
Теперь смотрим на мой htop
, Я вижу, что занято только 878 МБ, что включает большой кусок кеша. Но общая память составляет 1,91 ГБ. Так почему же полоса находится так далеко с правой стороны, где она должна быть действительно посередине?
Являетсяhtop
означает, что моему серверу по-прежнему требуется больше памяти, чем ожидалось? Хотя только 50% берется? Я не знаю, как мне это читать.
Даже исходя из раздела справки, 878M / 1.91G действительно используется / всего.
Так что же дает то, что гриф полностью вытянут вправо?
Обратитесь к htop Вопросы-Ответы:
Число MEM% невелико, но полоса выглядит почти полной. В чем дело?
Число, показываемое счетчиком памяти, - это общий объем памяти, используемый процессами. Дополнительная доступная память используется ядром Linux для буферизации и дискового кеширования, так что в целом почти вся память используется ядром.
Ядро выделяет неиспользуемую память для кэширования, чтобы повысить производительность системы. Идея в том, что «неиспользуемая память - это потраченная впустую память». Если приложение запрашивает больше памяти, ядро освобождает память, используемую для кэширования, этому приложению.
Вы можете прочитать больше Вот:
Чтобы максимально эффективно использовать реальную память, Linux автоматически использует всю свободную оперативную память для буферного кеша, но также автоматически уменьшает размер кеша, когда программам требуется больше памяти.
На вашем снимке экрана зеленая часть полосы представляет 878 МБ памяти, используемой приложениями, а фиолетовая и желтая части полосы используются буферами и кешем, и приложения могут использовать их бесплатно.