Google Chrome поднимет мою память до такой степени, что мой компьютер практически остановится. Что я могу сделать, чтобы предотвратить это?


20

Это становится настолько ужасным, что я даже не могу переключиться на TTY1 для принудительной перезагрузки. Я должен сделать полный сброс, и я теряю работу.

В идеале я хотел бы иметь возможность использовать браузер Chrome в Ubuntu без необходимости напоминать себе о необходимости закрывать вкладки.

Существуют ли какие-либо расширения для Chrome или инструменты для Ubuntu, которые могут помочь мне избежать того, чтобы Ubuntu съел всю оперативную память и стал недееспособным?


2
Сколько у вас оперативной памяти?
Странник

1
Это уже решено? Любой из ответов близок к решению?
WinEunuuchs2Unix

1
Вы нашли название сайта, который украл всю оперативную память? Просто любопытно.
WinEunuuchs2Unix

1
Чтобы узнать сайт, смотрите ответ, размещенный ниже этого комментария.
WinEunuuchs2Unix

2
Вы можете ограничить использование памяти chrome с помощью cgroup gist.github.com/juanje/9861623
nisevi

Ответы:


28

Краткий ответ: в Chrome нажмите Shift+, Escчтобы увидеть, какие вкладки используют слишком много оперативной памяти, и время от времени обновляйте или перезагружайте эти вкладки, чтобы освободить память.

Длинный ответ: я думаю, что это больше проблема Chrome, чем проблема Ubuntu.

Недавно я столкнулся с этой проблемой, используя Windows 7 с вкладкой Chrome, открытой на rt.com, с разделом комментариев внизу открытой статьи. Раздел комментариев управляется spot.im и будет занимать более гигабайта оперативной памяти в течение часа, ничего не делая, кроме как сидеть там. Windows 7 выдаст ошибку низкого ОЗУ, а затем мне придется перезагрузиться. Та же проблема существует в Ubuntu + Chrome, но не так сильно, как в Windows + Chrome.

Затем я обнаружил Shift+ Escв Chrome для отображения статистики отображения памяти, где я мог наблюдать, сколько ОЗУ потребляет каждая вкладка. Это работает на Windows и Ubuntu.

Когда доступная память (RAM + SWAP) заканчивается, запускается программа «OOM Killer» (Out of Memory), которая «интеллектуально» убивает запущенные приложения и останавливает запуск новых приложений. OOM Killer был улучшен в Linux Kernel 4.6, но я не могу точно сказать, как это сделать.

Прошлой ночью я провел тест, используя Chrome, чтобы сжечь 95% оперативной памяти и 65% подкачки, используя OOM killer под Kernel 4.7.1, и система оставалась стабильной. Я не мог делать новые вещи, такие как Alt+, Print Screenно все равно не мог перезагрузиться без проблем. Chrome сделал ошибку при перезагрузке и не смог восстановить 20 лишних вкладок из предыдущего сеанса, но это не удивительно.


2
man chrome серьезно идиот, но опять же, я хочу синхронизировать свою учетную запись Google, и это возможно только с Chrome. Возможно, должна быть более легкая версия Chrome без расширений. В любом случае спасибо за помощь, Shift+Escдействительно помогло.
user1735921

6

Помимо использования расширения для Chrome, я не знаю всего, что вы можете сделать, чтобы это исправить. На моем персональном компьютере я использую The Great Suspender (когда я использую Chrome)

https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg?hl=en


Я попробую и посмотрю, поможет ли это. Буду комментировать, если это помогло решить мои проблемы. Спасибо.
Акива

2

Основываясь на комментариях, я думаю, что есть три варианта ...

  1. Chrome расходует память с каждой открытой вкладкой, поэтому либо закройте некоторые вкладки, либо попробуйте другой браузер, например Firefox.

  2. Из-за небольшого объема оперативной памяти попробуйте увеличить объем подкачки до 8 ГБ. Это можно легко сделать с помощью gparted .

  3. Установите больше оперативной памяти.

Если вам нужно больше разъяснений по любому из них, пожалуйста, спросите.

Ура, Ал


0

Честно говоря, ответ, который я получил, дал мне 16 гигабайт подкачки с SSD.

Мои компиляции, а тем более мой браузер, больше не убивают мою систему.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.