Google Chrome Bellek Kullanımı/Bellek Sızıntısı Sorunları?

İnternette(Internet) gezinmek için Google Chrome'u(Google Chrome) kullanmayı seviyorum ve bunun ana nedenlerinden biri her zaman süper hızlı olmasıydı! Tüm eklentilerle birlikte Firefox'un(Firefox) şişkinliğini hiç sevmedim ve Internet Explorer çok yavaş.

Microsoft Edge , IE'den biraz daha hızlı, ancak o kadar çok başka Google hizmeti kullanıyorum ki, Chrome beni sürekli geri çekiyor. Firefox'un yeni Quantum tarayıcısı (Quantum browser)Chrome'dan(Chrome) bile daha hızlı ve gerçekten geçiş yapmayı düşünüyorum.

Chrome'u(Chrome) ilk kullanmaya başladığımda , basit temiz arayüzden ve inanılmaz tarama hızından(browsing speed) çok memnun kaldım . Ancak, Chrome'u(Chrome) çok hızlı bir bilgisayarda yoğun olarak birkaç ay kullandıktan sonra, bir web sayfasını yüklemeden ve diğer genel yavaşlamalardan önce sekmelerin birkaç saniye boş kalacağını fark ettim.

Chrome Görev Yöneticisi

Biraz kurcaladıktan sonra, görev yöneticisine bakmaya ve (task manager)Chrome için hangi işlemlerin çalıştığını görmeye karar verdim . İşte bulduklarım:

Kutsal inek(Holy cow) ! Bu, 35 Google Chrome işlemidir! Bu çok fazla işlem artı 5 GB'ın üzerinde bellek kullanımı demektir(memory usage) . Tüm bu Chrome işlemleri nelerdir? Verilmiş, yukarıdaki ekran görüntüsünü aldığımda 16 sekme açıktı, ancak tüm web sayfaları video oynatma veya animasyon(playing or animations) olmadan statikti . Peki neden 35 işlem ve GB(GBs) bellek?

Başlık çubuğuna(title bar) sağ tıklayarak (bir sekmede değil) Chrome'da(Chrome) bu işlemlerin her birinin arkasında ne olduğunu öğrenebilirsiniz Görev yöneticisi(Task manager) .

resim

Burada, Google Chrome'da(Google Chrome) çalışan her işlemi (Görev olarak adlandırılır) göreceksiniz . Gördüklerime kısa sürede şaşırdım.

Tarayıcı bir işlemdir, her sekme kendi işlemidir ve ardından web uygulamaları, GPU ve etkinleştirdiğim her uzantı ve eklenti(extension and plug-in) için işlemler vardı! Eeeks! Google'dan(Google) çevrimiçi olarak okuduklarıma göre , tarayıcıyı daha kararlı hale getirdiği için her şeyi farklı işlemlere ayırıyorlar. Örneğin, Flash eklentisi(Flash plugin) çökerse, tüm sekmelerinizi veya tüm tarayıcıyı kaldırmaz.

Google Chrome'u(Google Chrome) çok uzun süre kullanınca bunun çok doğru olduğunu anladım. Bir sekme öldüğünde birçok kez oldu ve sekmeyi kapatıp diğer sekmelerimi normal şekilde kullanmaya devam edebilirim ya da Shockwave sadece askıda kalırdı ve o sekmeyi öldürdüm ve her(tab and everything) şey yolunda gitti.

Bu yüzden bir sonraki düşüncem, tüm ayrı işlemlerin öncekinin aksine ek bellek kullanmasıydı. Çevrimiçi olarak topladığım kadarıyla, daha az işlem olsa bile, eklentiler ve uzantılar yine de belleği kullanacak, belki biraz daha az. Yeni bir süreç oluşturmanın hafif bir yükü vardır, ancak önemsizdir.

Alt çerçeve olarak listelenen birkaç öğeyi de fark etmiş olabilirsiniz : (subframe:) https://accounts.google.com . İlk başta bunun Gmail'e(Gmail) açık bir sekmeye sahip olmakla ilgili bir şey olduğunu düşündüm , ancak bunun tamamen başka bir şey olduğunu öğrendim. Temel olarak(Basically) Google ,(Google) bazı süreçleri düzgün bir şekilde izole etmek için kendi sürecine koyar. Bu nedenle, kendi ayrı sekme işlemlerini(tab process) listelemek yerine bu alt çerçevelerin içinde bulunan birkaç web sitesi vardı .

Peki, Chrome'un(Chrome) kullandığı bellek miktarını azaltmak için yapabileceğiniz bir şey var mı? Benim için, Flash'ı Önce bana sor(Ask me first) ayarında bırakmak yerine tüm siteler için devre dışı bıraktığımda büyük bir fark fark ettim . Flaşı tamamen devre dışı bırakmak için Ayarlar'a(Settings) gidin , ardından alttaki Gelişmiş'e tıklayın ve ardından (Advanced)Gizlilik ve Güvenlik( Privacy and Security) altındaki İçerik Ayarları'na( Content Settings) tıklayın . Flash'a(Flash) tıklayın ve ardından Sitelerin Flash çalıştırmasını engelle( Block sites from running Flash) yazdığından emin olun .

Bu beni bellek kullanımında(memory usage) 1 GB'den fazla kurtardı . Bilmiyordum ama birkaç web sitesi Flash kullanıyordu . Flash devre dışı bırakıldığında bile web siteleri iyi çalıştı, bu yüzden Flash'ı(Flash) devre dışı bıraktım. Belleği azaltmanın diğer yolu, özellikle kullanmıyorsanız bazı uzantıları kaldırmaktır. Ayrıca, ara sıra ihtiyaç duyarsanız ve tamamen kaldırmak istemiyorsanız bir uzantıyı devre dışı bırakabilirsiniz.

Uzantının devre dışı bırakılması, belleği kullanmasını engeller. Son olarak , Chrome'da(Chrome) varsayılan olarak etkinleştirilmesi gereken bir GPU işlemi(GPU process) fark etmiş olabilirsiniz . Donanımınız destekliyorsa Chrome , CPU'nuzdan(CPU) daha hızlı ve daha verimli olan GPU'nuza(GPU) bazı görevleri devreder . Buna Donanım Hızlandırma(Hardware Acceleration) denir . İsterseniz, Ayarlar'a(Settings) giderek ve ardından sonuna kadar kaydırarak Sistem'e(System) giderek devre dışı bırakabilirsiniz .

Donanım hızlandırmayı(hardware acceleration) devre dışı bırakırsanız Chrome'daki(Chrome) deneyiminiz biraz daha yavaş olacaktır, bu yüzden bunu aklınızda bulundurun.

Bu nedenle, Chrome'un(Chrome) çok fazla RAM aldığını düşünüyorsanız (RAM)Görev Yöneticisi'ni(Task Manager) kontrol edin ve aşırı miktarda bellek kullanan uzantıyı devre dışı bırakmayı deneyin. Benim için sevdiğim, ancak 2013'ten beri güncellenmemiş bir uzantım vardı, bu yüzden çok fazla bellek kullanıyor olabilirdi. Kaynak tüketen bir uzantıya ihtiyacınız yoksa, onu devre dışı bırakın ve daha iyi bir göz atma deneyimine(browsing experience) sahip olacaksınız . Ayrıca, gerçekten ihtiyacınız olmadıkça Flash'ı devre dışı bırakın. (Flash)Eğlence!



About the author

10 yılı aşkın deneyime sahip kıdemli bir yazılım mühendisi ve görüntüler ve iPhone uygulaması geliştiricisiyim. Donanım ve yazılım konusundaki becerilerim, beni herhangi bir kurumsal veya tüketici akıllı telefon projesi için mükemmel bir uyum haline getiriyor. Yüksek kaliteli görüntülerin nasıl oluşturulacağı konusunda derin bir anlayışa ve tüm farklı görüntü formatlarıyla çalışma yeteneğine sahibim. Ek olarak, Firefox ve iOS geliştirmesine aşinayım.



Related posts