Chrome з'їдає всю оперативну пам’ять і заморожує систему


9

Як завадити хрому брати більше, ніж, наприклад, 4 ГБ оперативної пам’яті. Час від часу він вирішує взяти щось на зразок 7 Гб (із загальною пам’яттю 8 ГБ) і робить мій комп'ютер непридатним.

Чи є у вас допомога.

PS: У мене навіть не було відкрито більше 10 вкладок. Редагувати: можливо, я зробив ... щось на кшталт 15. У всякому разі, я хочу, щоб хром застиг або відключився, щоб не замерзла вся система.


Ви заглядали limits.confчи ulimit?
DopeGhoti

Це чудова ідея! Шкода, що ulimitне підтримується для Windows !
jpaugh

У мене мало (React dev, плагін, Vimium, Addblock, кілька плагінів google) Тому я не чекаю тих, хто їсть, як 4 Гб оперативної пам’яті
Ян Кайфер

Відповіді:


6

Я вважаю, що ви хочете використовувати щось на кшталт cgroupsобмеження використання ресурсів для окремого процесу.

Тож, можливо, ви хочете зробити щось подібне, крім цього

cgcreate -g memory,cpu:chromegroup cgset -r memory.limit_in_bytes=2048 chromegroup

щоб створити chromegroup та обмежити використання пам'яті для групи до 2048 байт

cgclassify -g memory,cpu:chromegroup $(pidof chrome)

щоб перемістити поточні хромовані процеси в групу і обмежити їх використання пам'яті до встановленого ліміту

або просто запустити хром у межах групи

cgexec -g memory,cpu:chromegroup chrome

Однак досить божевільно, що в хромі використовується спочатку стільки пам’яті. Спробуйте очистити перевстановлення / перекомпіляцію спочатку, щоб побачити, чи це не виправить проблему, оскільки для початку це не повинно використовувати стільки пам’яті, і це рішення є лише смугою допомоги над реальною проблемою.


1
У мене така ж проблема з Firefox, хоча він працює чудово в іншій системі, обмеженій ОЗУ, з набагато меншою доступністю для неї. Я думаю, що розробники браузерів вирішили, що вони повинні використовувати всю наявну оперативну пам’ять у будь-якій системі.
jpaugh

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.