16 подписчиков

Как узнать, сколько памяти занимает браузер?

316 прочитали

Современные браузеры - это «комбайны» с помощью которых мы не только смотрим новости, получаем полезную информацию, общаемся, но и слушаем музыку, смотрим кино, трансляции, играем и т.д. Когда открыто много вкладок может возникнуть ситуация нехватки памяти. Невозможно будет открыть новые или ранее открытые вкладки, материал сайта будет открываться с задержкой или даже частично будет недоступен (например, не загрузятся картинки или видеоматериалы).

Конечно, современные браузеры развиваются. Программисты совершенствуют механизмы работы браузеров, но всё же полностью решить задачу порой бывает сложно. Например, когда «слабый» компьютер (4 ГБ или меньше оперативной памяти, недостаточная производительность процессора и/или устройств хранения информации и т.д.).

Так как узнать общий объём занятой памяти (имеется ввиду оперативной памяти, скрытых процессов, файла подкачки) браузером и понять действительно ли проблема из-за нехватки памяти или это проблема иного характера?

Windows

Самый простой способ - это открыть диспетчер задач (для ОС Windows на панели задач нажать правую кнопку мыши, из меню выбрать «Диспетчер задач») и посмотреть объём занимаемой памяти браузером.

Диспетчер задач и запущенные браузеры Microsoft Edge и Mozilla Firefox
Диспетчер задач и запущенные браузеры Microsoft Edge и Mozilla Firefox

Например, на скриншоте открыты два браузера Microsoft Edge и Mozilla Firefox с одинаковым количеством вкладок и одинаковыми сайтами. Firefox занимает в памяти 650 МБ, а Edge - 430 МБ. Но верно ли «Диспетчер задач» показывает занимаемый объём памяти?

В прошлой статье я рассказывал о программе Windows Terminal. Запустим Windows Terminal. По-умолчанию программа запускается с инструментом Windows PowerShell. Скопируйте текст ниже и вставьте в окно Windows Terminal.

(Get-Process msedge | Measure-Object WorkingSet -sum).sum
Windows Terminal и команды подсчёта занимаемого объёма памяти браузерами
Windows Terminal и команды подсчёта занимаемого объёма памяти браузерами

Это команда покажет размер в байтах всех процессов браузера Microsoft Edge. Для Microsoft Edge процесс называется msedge. Для Mozilla Firefox - firefox, для Google Chrome - chrome, для Яндекс.Браузера - browser, для Opera - opera и т.д.

Для перевода в мегабайты разделим получившееся число на 1024 (килобайты) и ещё раз на 1024 (мегабайты) и получим 1178,19 МБ или примерно 1,1 ГБ с округлением в меньшую сторону.

Можно использовать такую команду для отображения сразу в мегабайтах.

(Get-Process msedge | Measure-Object WorkingSet -sum).sum / 1024 / 1024

Почему «Диспетчер задач» показывает 430 МБ, хотя формально браузер использует 1,1 ГБ памяти? Дело в том, что часть процессов браузеров скрыта системой.

Linux

Для пользователей операционных систем Linux я предлагаю (не претендуя на абсолютную правильность) использовать в терминале такую команду:

ps axu | awk '/firefox/ {total += $6} END {print total}'

Как и для Windows необходимо перевести в мегабайты, например, так

memory=$(ps axu | awk '/firefox/ {total += $6} END {print total}')

и для вывода результата

echo $(($memory / 1024))

Таким образом, можно понять достаточно ли вам ОЗУ, размера файла подкачки для работы браузера.

#браузер #память