У меня на ноутбуке 3987 МБ ОЗУ. Диспетчер задач (системы) говорит, что я использую 700 МБ этого ОЗУ, а команда «free -m» говорит, что я использую почти 1500 МБ. Какой из них правильный и почему они показывают два разных значения?
Спасибо за любую помощь.
Надеюсь, вы только что загрузились или еще мало работали. Система Ubuntu должна использовать все оперативной памяти. Оба верны. Ниже указано, сколько фактически используется для приложений и включает в себя бесплатный кэш.
Кэш - это данные, считанные с вашего жесткого диска в оперативной памяти. После того, как вам понадобится оперативная память, часть кеша будет принесена в жертву, но если вы будете обращаться к файлам в вашей системе, которые находятся в кеше, система будет использовать это вместо медленного доступа к диску, чтобы ваша машина работала быстрее и потребляла меньше энергии.
Вывод free -m
в моей системе:
total used free shared buffers cached
Mem: 1763 1634 129 0 15 483
-/+ buffers/cache: 1135 627
Swap: 1019 675 343
Исправная система с минимальной свободной памятью. Обратите внимание на вторую строку -/+ buffers/cache
. Я действительно использую 1135MB
для приложений и 627MB
бесплатно, если мне нужно, так как ядро может легко удалить некоторые из самых старых использованных кешей. Поскольку это не так много, как мой домашний компьютер, он также использует подкачку, потому что кеш более ценен, чем память, к которой редко обращаются. Ядро действительно хорошо использует ресурсы вашего компьютера, чтобы вы могли извлечь из него максимум пользы.
Откройте терминал (или нажмите Ctrl kbd> + Alt kbd> + T kbd>) и введите top , чтобы увидеть реальную память использование. В качестве альтернативы вы можете использовать Системный монитор для просмотра использования памяти.