Google Chrome Проблемы с использованием памяти / утечкой памяти?

Мне нравится использовать Google Chrome для работы в Интернете(Internet) , и одной из главных причин всегда было то, что он очень быстрый! Мне никогда не нравилось раздувание Firefox со всеми надстройками, а Internet Explorer просто медленный.

Microsoft Edge немного быстрее, чем IE, но я использую так много других сервисов Google , что Chrome продолжает отвлекать меня. Новый браузер Firefox Quantum(Quantum browser) даже быстрее, чем Chrome , и я действительно думал о переходе на него.

Когда я впервые начал использовать Chrome , я был в восторге от простого и понятного интерфейса и невероятной скорости просмотра(browsing speed) . Однако после нескольких месяцев интенсивного использования Chrome на очень быстром ПК я заметил, что вкладки будут пустыми в течение нескольких секунд перед загрузкой веб-страницы, а также другие общие замедления.

Диспетчер задач Chrome

Немного поковырявшись, я решил заглянуть в диспетчер задач(task manager) и посмотреть, какие процессы запущены для Chrome . Вот что я нашел:

Святая корова(Holy cow) ! Это целых 35 процессов Google Chrome ! Это много процессов плюс более 5 ГБ использования памяти(memory usage) . Что это за процессы Chrome ? Конечно, когда я делал скриншот выше, у меня было открыто 16 вкладок, но все веб-страницы были статичными, без воспроизведения видео или анимации(playing or animations) . Так зачем 35 процессов и гигабайт(GBs) памяти?

Вы можете узнать, что стоит за каждым из этих процессов в Chrome , щелкнув правой кнопкой мыши строку заголовка(title bar) (не на вкладке) и выбрав Диспетчер задач(Task manager) .

изображение

Здесь вы увидите каждый процесс (называемый задачей), запущенный в Google Chrome . Я быстро удивился тому, что увидел.

Браузер — это один процесс, каждая вкладка — это отдельный процесс, а затем были процессы веб-приложений, графического процессора(GPU) и каждого расширения и подключаемого модуля(extension and plug-in) , которые я включил! Эй! Из того, что я читал в Интернете от Google , они разделяют все на разные процессы, потому что это делает браузер более стабильным. Например, если плагин Flash(Flash plugin) выйдет из строя, он не удалит все ваши вкладки или весь браузер.

Используя Google Chrome так долго, я понял, что это очень верно. Было много случаев, когда одна вкладка умирала, и я мог просто закрыть вкладку и продолжать использовать другие вкладки в обычном режиме, иначе Shockwave просто зависал, и я закрывал эту вкладку, и все(tab and everything) остальное работало нормально.

Итак, моя следующая мысль заключалась в том, чтобы все отдельные процессы использовали дополнительную память, в отличие от того, как это было раньше. Из того, что я собрал в Интернете, кажется, что даже если бы было меньше процессов, плагины и расширения все равно использовали бы память, может быть, чуть меньше. Создание нового процесса сопряжено с небольшими накладными расходами, но они незначительны.

Возможно, вы также заметили несколько элементов, перечисленных в качестве подфрейма: (subframe:) https://accounts.google.com . Сначала я подумал, что это как-то связано с открытой вкладкой Gmail , но узнал, что это совсем другое. По сути(Basically) , Google помещает некоторые процессы в свой собственный процесс, чтобы должным образом изолировать их. Таким образом, было несколько веб-сайтов, которые находились внутри этих подфреймов, вместо того, чтобы иметь свой собственный отдельный процесс вкладки(tab process) .

Итак, есть ли что-нибудь, что вы можете сделать, чтобы уменьшить объем памяти, используемой Chrome ? Что касается меня, я заметил большую разницу, когда отключил flash для всех сайтов, а не оставил его в настройке « Спросить меня в первую очередь ». (Ask me first)Чтобы полностью отключить флэш-память, перейдите в « Настройки(Settings) », затем нажмите « Дополнительно(Advanced) » внизу, а затем нажмите « Настройки содержимого( Content Settings) » в разделе « Конфиденциальность и безопасность( Privacy and Security) » . Нажмите «Flash » и убедитесь, что там указано «Блокировать сайты от использования Flash( Block sites from running Flash) » .

Это сэкономило мне более 1 ГБ памяти(memory usage) . Я не знал, но несколько веб-сайтов использовали Flash . Даже с отключенным Flash веб-сайты работали нормально, поэтому я оставил Flash отключенным. Другой способ уменьшить объем памяти — удалить некоторые расширения, особенно если вы их не используете. Кроме того, вы можете просто отключить расширение, если оно вам нужно время от времени, и вы не хотите удалять его полностью.

Отключение расширения предотвратит использование памяти. Наконец, вы, возможно, заметили процесс графического процессора(GPU process) в Chrome , который должен быть включен по умолчанию. Если ваше оборудование поддерживает это, Chrome перенесет некоторые задачи на ваш графический процессор(GPU) , который работает быстрее и эффективнее, чем ваш процессор(CPU) . Это называется аппаратным ускорением(Hardware Acceleration) . Если вы хотите, вы можете отключить его, перейдя в « Настройки(Settings) », а затем прокрутив вниз до « Система»(System) .

Если вы отключите аппаратное ускорение(hardware acceleration) , ваша работа в Chrome будет немного медленнее, так что имейте это в виду.

Поэтому, если вы чувствуете, что Chrome занимает слишком много оперативной памяти(RAM) , проверьте в диспетчере задач(Task Manager) и попробуйте отключить расширение, которое использует слишком много памяти. Что касается меня, у меня было расширение, которое мне нравилось, но не обновлялось с 2013 года, поэтому оно могло использовать так много памяти. Если вам не нужно расширение, отнимающее ресурсы, отключите его, и вам будет удобнее работать в Интернете(browsing experience) . Кроме того, отключите Flash , если он вам действительно не нужен. Наслаждаться!



About the author

Я инженер-программист с более чем 10-летним опытом работы в индустрии Xbox. Я специализируюсь на разработке игр и тестировании безопасности. Я также являюсь опытным обозревателем и работал над проектами для некоторых из самых известных игровых компаний, включая Ubisoft, Microsoft и Sony. В свободное время я люблю играть в видеоигры и смотреть сериалы.



Related posts