Web sayfaları neden bu kadar RAM alıyor?


25

Bir sürü sayfayı Chrome'da açık bıraktıktan sonra bilgisayarım yavaşlıyor. Windows Görev Yöneticisi bazı sayfaların çok fazla RAM aldığını gösteriyor:

görüntü tanımını buraya girin

  1. Neden bu kadar RAM alıyorlar?
  2. Araştırmam için her sayfanın ne kadar RAM aldığını bilmenin bir yolu var mı?

Teşekkür ederim.


9
Chrome'un kendi görev yöneticisi de var. Ve chrome://memory-redirect/biraz daha fazlasına hazırsanız girin .
slhck

1
Bahşiş için teşekkürler. Chrome'un bir sekme / sayfa için tek bir işlem kullanmadığı ortaya çıktı: Bir işlem bir sekmeye ve çoklu sayfalara işaret edebilir, bu yüzden hangisinin RAM kullandığını söyleyemem.
OverTheRainbow

Yanıtlar:


23

Chrome, tarayıcı pazarındaki en yoğun RAM tüketicisidir. Daha yüksek hız için artan bellek kullanımını değiştirir. Bununla birlikte, mevcut RAM'de azalıyorsanız, piyasadaki en yavaş tarayıcı haline gelir (kaynak kullanımında sabit diske disk belleği yapmak yerine RAM'de tamamen kalacak kadar küçük olana kıyasla).

Burada Chromium geliştirme ekibi , Chrome'da kullanılan bu bellek modelinin iyi ve kötü durumunu tartışıyor .

Ve burada, Chrome'u "firefox tarzı" tek işlem modu da dahil olmak üzere çeşitli aktarma seçenekleriyle alternatif bellek modellerini kullanacak şekilde yapılandırabilirsiniz: http://dev.chromium.org/developers/design-documents/process-models


8
  1. Web sayfaları neden bu kadar RAM alıyor?

Chrome, işlem başına bir model kullanır; bu, her bir sekme (veya ilgili sekmeler grubunun) için, ayrı bir iş parçacığı yerine ayrı bir işlem kullandığı anlamına gelir. Bu temelde her sekmenin ayrı bir çalışan program olduğu anlamına gelir. Bu şekilde, herhangi bir çökme olursa, tüm tarayıcıyı kaldırmak yerine kendi başlarına aşağı giderler (fişler ve uzantılar için aynı şeyi yapar).

Bunun belirgin faydaları (kum havuzunun birincil olduğu), ancak elbette her birinin hafızanın üzerinde olması gibi dezavantajları var, bu da Chrome'un aynı açık sayfalar için genel olarak tarayıcılardan daha fazla RAM kullandığı anlamına geliyor işlem başına bir model kullanmayın (Chrome piyasaya çıktığından beri diğer tarayıcılar bu yönteme doğru hareket etmeye başlamıştır).

Sizin de belirttiğiniz gibi, işlem başına kural mutlaka her sekmenin kendi sürecini aldığı anlamına gelmez . Sayfanın nasıl açıldığına bağlıdır. Kullanılması yeni sekmede açık veya yeni pencerede aç ebeveyn olarak aynı süreçte sayfa / bağlantıyı açar, ama gizli pencerede aç gibi yeni bir sürece mi açılacağını yeni bir sekme ve yeni pencere komutları.

Sayfaların çok fazla RAM almasının bir başka nedeni de, günümüzde çoğu web sayfasının, hem CPU hem de RAM'i ağırlaştıran çok sayıda JavaScript ve Flash içermesidir (eski sistemlerin interneti rahatça tarayamadığı anlamına gelir. "kullanılmış, eski, ancak tarama için iyi bir sistem" gibi daha uzun bir şey). Daha da kötüsü, eklentiler ve uzantılar (ve muhtemelen Chrome'un kendisi bile) bir süre sonra hafızaya sızabilir ve zaman içinde hafıza kullanımını artırabilir.

  1. Araştırmam için her sayfanın ne kadar RAM aldığını bilmenin bir yolu var mı?

Ne yazık ki, sayfa başına bellek kullanımını görmenin (bilinen / kolay) bir yolu yoktur. En yakın yol, Shift+Escsekme şeridine basmak veya sağ tıklatmak ve işlem başına bellek kullanımını görmek için Görev Yöneticisi'ni seçmektir.

Deneyebileceğiniz bir şey, her sayfayı yeni bir işlemde (yukarıda belirtilen yöntemlerden birini kullanarak) açmak ve karşılaştırmaktır.


Teşekkürler, bu cevap için soruyu sormak üzereydim. Basit bir web sayfasının 300 MB alabildiğine inanamıyorum.
Federico Ponzi

1

Anahtar, araçlar, geliştirici araçları, denetimleri deneyin

Web sayfanızın verimliliğini artırmaya yönelik pek çok öneri, başkalarının belirli web sayfalarının neden aşırı kaynak kullandığını gösteriyor.


Web sayfalarım hakkında konuşmuyorum, bunun yerine İnternette okuduğum ve sonunda yer imlerine eklemek, Chrome'u yeniden başlatmak ve sayfaları yeniden açmak zorunda kaldığım çok fazla RAM emen web sayfaları.
OverWain
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.