Google-Chrome veya krom nasıl daha az bellek kullanılır?


13

Bilgisayarımın sadece 4GB belleği var ve krom veya krom üzerinde 8-12 rastgele sekme açmak genellikle bilgisayarımı donduruyor. Şu anda kullanıyorum google-chrome-stable --process-per-site. Bu bir dereceye kadar yardımcı olur. Tek bir işlemde krom veya krom çalıştırmanın bir yolu var mı? Birisi bana kromun aşırı bellek kullanımını kontrol etme konusunda bazı ipuçları verebilir mi?


Neden Chrome'un ihtiyaç duyduğundan daha fazla bellek kullandığını düşünüyorsunuz? Modern tarayıcılar yalnızca tek bir işlem kullanıyorlarsa son derece yavaş olurlar. Chrome'un yalnızca tek bir işlem olsaydı daha az bellek kullanacağını düşünmenizi sağlayan şey nedir?
Ramhound

Sanırım bir kez kontrol ettiğimde, IE'nin bellek ayak izi açısından çok daha iyi olduğunu gördüm. IE, v6 veya v11 civarında bir süre V6-V9 gibi bir şakaydı. Mevcut sürümün çok kötü olmadığını söylüyorlar. Ona bir göz atın. Ayrıca tarihsel olarak çok bellek aç değildi Opera bakmak .. Gerçi ben sadece IE kontrol ve onun örneklerinden birinde 102MB kullandım söylemeliyim .. hangi çok gibi görünüyor .. ama her neyse, IE daha az kullanır bulursanız bakın krom. "Tek tek kapalı" gibi çok küçük tarayıcıları deneyebilirsiniz, ancak tüm sayfaları düzgün göstermeyebilirler.
barlop

RAM pahalı olsa da, RAM'iniz azaldığında daha fazla RAM iyi bir yatırımdır, hemen işe yarar!
barlop

3
Chrome, doğası gereği çok fazla bellek kullanır. Bellek tasarrufu yapmanın en iyi yolu başka bir tarayıcı kullanmaktır.
qasdfdsaq

Belirtmediğiniz gibi, linux üzerinde sıkıştırılmış ram kullanarak takas yapabilirsiniz zram, paket zram-config'tir. Uzun donmaların önlenmesine yardımcı olur.
Kova Gücü

Yanıtlar:


3

Takas etmek için kullanılmayan açık sekmelerin belleğini yazmak için kullanabileceğiniz bir eklenti vardır. Bu bellek miktarını serbest bırakır, bu nedenle CHrome / krom daha az bellek tüketimi gösterir.

Eklentilerin web mağazasında Sekme askıya alın.

https://chrome.google.com/webstore/detail/tab-suspender/fiabciakcmgepblmdkmemdbbkilneeeh



ama öneriniz çok daha havalı, değiştirildi, teşekkürler!
Kova Gücü

3

Cgroup bu şekilde kullanıyorum:

sudo cgcreate -a $USER:$USER -t $USER:$USER -g memory:groupChromiumMemLimit
sudo cgset -r memory.limit_in_bytes=$((1024*1024*1024)) groupChromiumMemLimit
cgexec -g memory:groupChromiumMemLimit chromium-browser

Kromun kendisi bazen takas gibi göründüğü için biraz yavaşlayabilir, ancak tüm sistemi diğer uygulamaları takas etmeye zorlamaz, bu nedenle yalnızca krom / krom "1GB sınırına ulaştığında" takas eder.

Ama ... htop'a bakarsanız, yerleşik belleği 1GB'ın biraz üzerinde toplayan birçok krom işlemi göreceksiniz, bence bu konuda daha fazla bilgiye ihtiyacım var.

/superuser//a/1168435/157532memory.soft_limit_in_bytes tarafından sağlanan bağlantıda önerildiği gibi, havent henüz bir şekilde yardımcı olup olmadığını görmeye çalıştı .

ancak genel olarak, krom eskisinden çok daha az RAM kullanıyor ve açıkça çok fazla takas ediliyor, bu yüzden bu cgroup komutları htop'ta görebildiğim şeye rağmen çalışıyor, bu yüzden cgroup krom kullanarak "çok fazla değil daha iyi "


1
topbellek kullanımını bayt, MB, GB veya TB olarak gösterir. Bunlar 1024 değil, 1000 güçtür. Bu yüzden muhtemelen hedefinizin biraz üzerinde olduğunu görüyorsunuz.
jcoffland

Ayrıca, bu yeniden başlatılacak mı? Nasıl ile nasıl karşılaştırılabilir bu çözümün yazar /sys/fs/cgroup/memory/myGroup/memory.limit_in_bytes?
Dan Dascalescu

1
@DanDascalescu btw, bu şimdi çok iyi çalışmadığını düşünüyorum ... krom 15'den fazla bağımsız iş parçacığı ortaya çıkarır ve bu sınır her iş parçacığı (ve bir grup sınırı gibi hepsi için bir sınır değil) için geçerli olacaktır. Her iş parçacığı TOPLA ve hepsini birlikte sınırlamak için bir sınır oluşturmak için bir yol bulmaya çalışacağız (ve şu anda gibi görünüyor izole değil).
Kova Gücü

1

Aynı sorunum var ve yalnız değilim: Chrome / Chromium çok fazla bellek yer . Bazen bu sistemin donmasına neden olur (benim durumumda Linux Mint 17).

çözüm 1

Geçici bir çözüm olarak şu Chrome Uzantısını kullanmaya başladım: harika askı

çözüm 2

Ancak başka birçok çözüm var, örneğin linuxcgroup ( https://gist.github.com/juanje/9861623 )

diğer çözümler

Benzer soruya ilk cevabım için diğer çözümlerimi ekledim.

Her neyse: Chrome iyi (muhtemelen en iyi) bir web tarayıcısıdır ve sitelerin bugün yüksek gereksinimleri vardır (çok sayıda JS, tuval, SVG, gömülü video, web soketi ..). Bazı işlevleri kesmeye çalışmak iyi bir fikir değildir. Çözmeye çalıştığım tek sorun (en azından benim için): kimse donmuş sistemin yakınında oturmak istemiyor .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.