Короткая версия: Firefox не использует много оперативной памяти там, не на машине с общим объемом оперативной памяти 8 ГБ. И то, что он использует, не является фиксированным числом. Если вы запускаете что-то еще, требующее много оперативной памяти, Windows будет сокращать другие процессы, чтобы освободить место. (На самом деле, это ответ на ваш вопрос - как вы можете заставить Firefox использовать меньше оперативной памяти? Ответ: Запустите что-то еще, что требует оперативной памяти!)
Длинная версия:
"Использование памяти" любого процесса - или подмножества процессов - или целого набора процессов плюс ОС - в любой виртуальной памяти ОС чрезвычайно зависит от поведения процессов и от нагрузки на ОЗУ. То есть для любого отдельного процесса это зависит от того, сколько у вас оперативной памяти, что происходит с этим процессом и какие другие выполняемые вами вещи также нуждаются в оперативной памяти в данный момент.
Процессы в ОС с виртуальной памятью фактически не требуют, не требуют и даже не запрашивают какой-либо объем ОЗУ (за исключением некоторых очень небольших выделений, выделенных ОС). Скорее они запрашивают различные объемы виртуальной памяти. В Windows это можно сделать, вызвав API-интерфейс Windows VirtualAlloc
, либо с помощью malloc()
или new()
, либо MapViewOfFile
; в средах * nix есть эквиваленты.
Эти вызовы сами по себе не выделяют ОЗУ процессу.
Позже, когда процесс получает доступ к местоположениям в выделенных областях, операционная система выделяет им ОЗУ по требованию. (Это называется "подкачкой по требованию", а ОС, работающие таким образом, называются ОС с подкачкой по требованию.)
ОС попытается сбалансировать все потребности процессов в оперативной памяти друг против друга. До тех пор, пока имеется достаточно свободной оперативной памяти (и если вы показываете, что 60% от ваших 8 ГБ свободной памяти у вас действительно достаточно), использование ОЗУ процессами (называемое их "рабочими наборами") может расти практически без ограничений. , Но когда свободного ОЗУ становится слишком мало, ОС вынуждена начинать процесс обрезки обратно, вынуждая их "выгружать" часть того, что они ранее загружали. ("Файл подкачки" иногда используется здесь, но не всегда.)
Итак ... сколько оперативной памяти занимает процесс, это вовсе не фиксированное или даже очень предсказуемое число. Это очень условно, в зависимости от переменных, как описано выше.
Запустите ваш браузер на тех же сайтах в системе с большим или меньшим количеством ОЗУ или с более или менее остальным запуском и требованием к ОЗУ, и цифры будут сильно отличаться.
Учитывая, что вы используете только 40% оперативной памяти в системе 8 ГБ, оставляя почти 5 ГБ доступной, у вас нет проблем. (Я хотел бы отметить, что сумма , которую вы имеете в наличии больше оперативной памяти , чем почти все лично принадлежат машины имели общее, не очень давно!)
Если вы запускаете что-то, что требует больше оперативной памяти, чем доступно в настоящее время, Windows обрежет большие процессы, особенно долго бездействующие, чтобы освободить место для новой вещи. При размере около 250 МБ я не считаю Firefox, как показано на вашем экране, особенно большим.
Если это не работает, то мы могли бы сказать, что у вас есть проблема.