Chrome zjada całą pamięć RAM i zawiesza system

9

Jak zapobiec chromowi, aby zabrał więcej niż na przykład 4 GB pamięci RAM. Od czasu do czasu decyduje się wziąć 7 GB (z 8 GB RAM ogółem) i sprawia, że ​​mój komputer jest bezużyteczny.

Czy masz jakąś pomoc?

PS: Nie miałem nawet otwartych więcej niż 10 kart. Edycja: może zrobiłem ... coś w rodzaju 15. W każdym razie chcę, aby chrome zamroził lub zamknął, aby nie zamrozić całego systemu.

Jan Kaifer
źródło
Zajrzałeś do limits.conflub ulimit?
DopeGhoti
To wspaniały pomysł! Szkoda, że ulimitnie jest obsługiwany w systemie Windows !
jpaugh
Mam kilka (React dev, wtyczka, Vimium, Addblock, kilka wtyczek Google) Więc nie oczekuję, że będą jeść jak 4 GB pamięci RAM
Jan Kaifer

Odpowiedzi:

6

Uważam, że chciałbyś użyć czegoś takiego jak cgroupsograniczenie zużycia zasobów dla pojedynczego procesu.

Więc może chcesz zrobić coś takiego to chyba

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

aby utworzyć chromegroup i ograniczyć użycie pamięci dla grupy do 2048 bajtów

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

aby przenieść bieżące procesy chrome do grupy i ograniczyć ich użycie pamięci do ustawionego limitu

lub po prostu uruchom chrome w grupie jak

cgexec -g memory,cpu:chromegroup chrome

Jednak to całkiem szalone, że Chrome zużywa tak dużo pamięci. Spróbuj najpierw wyczyścić ponownie instalując / ponownie kompilując, aby zobaczyć, czy to nie rozwiąże problemu, ponieważ tak naprawdę nie powinno ono zużywać tyle pamięci na początek, a to rozwiązanie stanowi jedynie pomoc w rozwiązaniu problemu.

Tyler Chambers
źródło
1
Mam ten sam problem z Firefoksem, mimo że działa dobrze na innym systemie z ograniczoną pamięcią RAM, a dostęp do niego jest znacznie mniejszy. Myślę, że twórcy przeglądarek zdecydowali, że powinni używać całej dostępnej pamięci RAM w dowolnym systemie.
jpaugh
4

Wierzę, że możesz użyć narzędzia ulimit . Opcja -d : strona podręcznika ulimit (3)

Możesz obniżyć swój limit miękki nawet bez dostępu użytkownika root do serwera.

Georgi Tsvetanov Tsenov
źródło