Mój komputer ma tylko 4 GB pamięci, a otwieranie 8-12 losowych kart na chromie lub chromie często zawiesza mój komputer. Obecnie używam google-chrome-stable --process-per-site
. To pomaga w pewnym stopniu. Czy jest jakiś sposób na uruchomienie chromu lub chromu w jednym procesie? Czy ktoś mógłby dać mi kilka wskazówek, jak kontrolować nadmierne zużycie pamięci przez chrome?
google-chrome
memory
browser
chromium
Crysoberil
źródło
źródło
zram
systemie Linux możesz zamienić swap jako skompresowany RAM , pakiet to zram-config. Pomaga unikać długich zawieszeń.Odpowiedzi:
Istnieje wtyczka, której można użyć do zapisania pamięci nieużywanych otwartych kart do zamiany. Zwalnia tę ilość pamięci, więc CHrome / chromium wykazuje mniejsze zużycie pamięci.
Wyszukaj Tab-suspender w sklepie internetowym wtyczek.
https://chrome.google.com/webstore/detail/tab-suspender/fiabciakcmgepblmdkmemdbbkilneeeh
źródło
Używam cgroup w ten sposób:
Sam chrom może czasami być nieco spowolniony, ponieważ wydaje się, że zamienia, ale nie spowoduje zawieszenia całego systemu podczas wymiany innych aplikacji, więc tylko chrom / chrom zamieni się, gdy tylko „osiągnie limit 1 GB”.
Ale ... jeśli spojrzysz na htop, zobaczysz wiele procesów chromu, które sumują rezydentną pamięć nieco ponad 1 GB, myślę, że potrzebuję więcej informacji na ten temat.
nie próbowałem jeszcze
memory.soft_limit_in_bytes
sprawdzić, czy to w jakiś sposób pomaga, jak sugeruje link podany przez /superuser//a/1168435/157532 .ale ogólnie chrom zużywa znacznie mniej pamięci RAM niż kiedyś i jest wyraźnie wymieniany, więc te polecenia cgroup działają pomimo tego, co widzę na htopie, więc cgroup wydaje się próbować utrzymać chrom za pomocą „niewiele więcej niż 1 GB ”, co jest wystarczająco dobre.
źródło
top
pokazuje użycie pamięci w bajtach, MB, GB lub TB. Są to moce 1000, a nie 1024. Prawdopodobnie dlatego widzisz, że nieznacznie przewyższa twój cel./sys/fs/cgroup/memory/myGroup/memory.limit_in_bytes
?Mam ten sam problem i nie jestem sam: Chrome / Chromium zjada dużo pamięci . Czasami powoduje to zawieszanie się systemu (w moim przypadku Linux Mint 17).
rozwiązanie 1
Aby obejść ten problem, zacząłem używać tego rozszerzenia Chrome: the-great-suspender
rozwiązanie 2
Istnieje jednak kilka innych rozwiązań, na przykład Linux
cgroup
( https://gist.github.com/juanje/9861623 )inne rozwiązania
Inne rozwiązania podłączyłem do mojej pierwszej odpowiedzi na podobne pytanie.
W każdym razie: Chrome to dobra (prawdopodobnie najlepsza) przeglądarka internetowa, a witryny mają dziś wysokie wymagania (dużo JS, canvas, SVG, osadzanie wideo, gniazda sieciowe ...). Próba ograniczenia niektórych funkcji - nie jest dobrym pomysłem. Jedyny problem, który próbuję rozwiązać (przynajmniej dla mnie): nikt nie chce siedzieć w pobliżu zamrożonego systemu .
źródło