Когда я запускаю free -m
в моей командной строке, он показывает мою использованную память, как показано ниже. Когда я запускаю htop
, показанная использованная память очень мала.
Почему это? Это какой-то другой вид представления? Я новичок в Linux. Так что я совершенно не обращаю внимания на эти вещи.
total 3 used free shared buffers cached
5863 4980 882 0 903 3025
htop:
Mem[|||||#####*****1076/586]
Используемая память в свободном показывает 4980 МБ, а в htop показывает 1076 МБ. Что они на самом деле представляют?
Основное отличие состоит в том, что htop подсчитывает кешированную память и буферизирует в свободную память, тогда как свободная команда этого не делает. Это дало бы использование свободной команды
4980 - 3025 - 903 = 1052 используемой памяти
, которая дает довольно близкие результаты с 1076 от htop. Разницу можно объяснить здесь . (Это объясняет это в openSUSE, я думаю, что в Ubuntu это будет почти одинаково), или если вы не запускаете обе команды одновременно.
Здесь объясняется, почему буферы и кэшированная память иногда считаются свободными.