Когда я оставляю несколько вкладок в Google Chrome открытыми в течение нескольких часов / дней, я замечаю, что некоторые страницы в конечном итоге используют огромное количество оперативной памяти, до такой степени, что вся ОС (XP) перестает отвечать на запросы из-за подкачки страниц. Когда мне повезет, я наконец могу добавить в закладки список открытых URL-адресов, закрыть Chrome и начать заново; Когда я не, я просто должен убить Chrome и надеюсь, что смогу восстановить список открытых URL-адресов.
- Почему это? Утечки памяти в плагинах?
- Есть ли способ настроить Chrome так, чтобы на одной вкладке / странице не было больше установленного объема оперативной памяти?
Спасибо.
google-chrome
OverTheRainbow
источник
источник
Ответы:
Я думаю, вы должны просто купить столько оперативной памяти, сколько может выдержать ваша ОС. Вы не должны ограничивать использование памяти Chrome, потому что это просто испортит ваш опыт серфинга в Интернете. Предполагая, что вы используете свой компьютер для серфинга в Интернете большую часть времени, вы должны позволить Chrome получить все необходимые ресурсы, чтобы обеспечить желаемую производительность, чтобы вы могли одновременно наслаждаться этими вкладками.
Я не думаю, что есть способ ограничить использование ОЗУ каждой вкладки, но вы можете полностью ограничить использование Chrome. Смотри сюда:
https://stackoverflow.com/questions/192876/set-windows-process-or-user-memory-limit
Я бы не стал этого делать, если бы я был вами, если бы я хотел плавного веб-серфинга.
источник
Я написал программу на Python 2.5, которая убивает рендеры Chrome, когда они используют больше установленного объема памяти. Я запускаю эту программу под
watch
. (обратите внимание, что он использует модуль psutil, который не включен в Python.)Я полагаюсь на Session Buddy для восстановления открытых вкладок, когда Chrome не может их восстановить.
источник
Last Tabs
файл, невозможно восстановить вкладки из этого файла. Я пытался определить формат и извлечь URL-адреса из него когда-то давно. Это не было успешным. И я больше доверяю SQLite, чем двоичному формату, который Chrome использует для хранения вкладок текущего сеанса, поэтому SB лучше.Единственная вещь, которую я видел на сегодняшний день, которая может сделать это, это запустить Chrome внутри контейнера и ограничить емкость контейнера .
Однако это имеет некоторые серьезные оговорки,
Запуск chrome осложняется последовательностью настройки и запуска dockerize
во-первых, Chrome уже использует контейнеры ядра для песочницы своих потоков; поэтому вы должны запустить контейнер с привилегией root, которая позволяет это работать. Это можно обойти, и модель связанного контейнера делает это. (делает практически все, что нужно)
Вы почти наверняка потеряете ускорение GPU
заставить аудио работать сложно, но обрабатывается в связанной модели контейнера.
Что бы вы ни ожидали, если вы потеряете свою гарантию, Chrome яростно не любит, когда ему говорят, что не следует использовать больше оперативной памяти, и будет действовать соответственно и истерически.
Но в конечном итоге это работает.
Меня больше интересует применение этих ограничений оперативной памяти к приложениям Electron Shell, в которых нет предварительно созданных образов докеров, чтобы их можно было изменить.
Не по теме, но я хочу отметить, что Firefox очень хорошо ведет себя на ограниченном оборудовании, но я не считаю это реальным ответом.
источник
Это не обязательно плагин. Обратите внимание, что веб-страницы больше не являются статичными. На некоторых веб-страницах просто происходит нетривиальная асинхронная активность. Добавьте активность из плагинов, и вы получите некоторые неизвестные.
Лучшее средство, которое я нашел, - убить веб-страницу и перезагрузить ее. AFAIK, нет никакого способа ограничить объем оперативной памяти, используемой веб-страницей.
источник
Используйте расширение TabsOutliner - это даст вам простой способ «закрыть» вкладки, фактически не удаляя их из контекста и текущего списка сеансов. Очень полезно.
Расширение вкладок Outliner
источник
Убейте процесс табуляции, который использует большое количество памяти (я замечаю, что что-либо с Flash имеет тенденцию использовать 500 МБ +). Вы можете просто перезагрузить мертвые вкладки позже, когда захотите возобновить работу с ними.
источник
TabMemFree автоматически приостановит неактивные вкладки. Вы можете определить, как долго, прежде чем он приостановит неактивные вкладки, минимум за 15 минут. Вы также можете поручить игнорировать закрепленные вкладки.
Tab Wrangler - еще одно расширение, которое следует учитывать, которое автоматически приостанавливает неактивные вкладки, если вы ищете немного больше контроля. Как и в случае с TabMemFree, вы можете определить период времени, в течение которого вкладка считается неактивной, и настроить ее на игнорирование закрепленных вкладок, но у вас есть дополнительная опция для блокировки дополнительных вкладок и синхронизации настроек вкладок между различными компьютерами.
источник