Я использую команду -n 5 free -m через терминал, чтобы наблюдать за колебаниями памяти, когда я запускаю виртуальный ящик с гостем, который ограничен 4 ГБ ОЗУ (он выделяет 4 ГБ при запуске виртуального гостя).

Под ИСПОЛЬЗОВАНИЕМ показаны 3 разных цифры: Mem: 7984 (пример)-+ буфер / кэш: 4811 Swamp: 0

Что такое -+ буфер / кеш?

Причина, по которой я спрашиваю, заключается в том, что до запуска Virtualbox я использую около 800 Мб. Я сказал Virtualbox использовать 4 ГБ. Поэтому, на мой взгляд, ++буфер / кэш использует память, выделенную для используемой системы VirtualBox +. Однако я не понимаю Mem: Так я использую около 8 ГБ? Может ли кто-то уточнить результаты этой команды?

1 ответ1

0

Да, вы используете около 8 ГБ. В частности, вы используете 7,984 ГБ. Это хорошо. Весь смысл наличия памяти - использовать ее. Память, которая не используется, не лучше, чем память, которой у вас нет.

Если вы думаете: «Мне нужна память сейчас, чтобы я мог использовать ее позже», уберите это из головы. Вы можете использовать память сейчас и использовать ее позже. Сейчас невозможно использовать 6 ГБ, поэтому вы можете использовать 10 ГБ позже. У вас всегда есть 8GB для использования, вот как это.

В типичной системе большая часть памяти будет содержать информацию, которая может быть восстановлена в случае необходимости. Например, когда программа записывает данные в файл, эта информация может храниться в памяти для сохранения дискового ввода-вывода, если другой процесс читает этот файл. Однако, если память необходима для других целей, эта память может использоваться для другой цели, потому что данные могут быть просто считаны с диска. Буферная / кеш-память - это объем памяти, в котором хранятся вещи, которые не должны оставаться в памяти, если есть лучшее использование для этой памяти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .