ÇÖZÜM: Google Chrome, Opera, Yandex tarayıcılarının yüksek Ram kullanımını düşürmek!
--process-per-site (Her site başına tek işlem) metodu!
Kısa kes Aydın abası olsun: Chromium tabanlı internet tarayıcılarının fazla bellek tükettiğinden şikayet edenler; kullandığınız tarayıcı kısayolunu sağ tıklayıp "Özellikler"i seçin. Açılan pencerede "Hedef:" satırının sonuna bir boşluk bıraktıktan sonra --process-per-site parametresini ekleyerek kaydedin ve artık tarayıcınızı bu kısayol ile başlatın.
Google Chrome ve Opera için nasıl yapılacağına ilişkin örnek görseller:
.
Ağır işsizim, anlat da dinleyelim: Peki madem, bunu siz istediniz.

Uzun yıllardır Opera ve Firefox'u eşzamanlı olarak WinXP, Win7 ve Linux Mint'de kullanıyorum. Arada farklı OS ve tarayıcıları da deniyorum, bazı Betalar, Pale Moon, IE vs. Ama Opera ve Firefox değişmezimdir ve her zaman aynı anda ikisi de açıktır bilgisayarlarda. Birinde sürekli kullandığım demirbaş bazı siteler ve bunlara ait sekmeler olur. Diğeri ise genelde araştırdığım konular, forumlar ve bilgi amaçlıdır, onlarca sekme açılır, kapatılır, arada toptan kapatılıp açılır vs. Cihazlarımda en fazla 4GB Ram var ve 32bit Win sürümlerinde en fazla 3,25 GBını kullanabiliyorum. Netbookta ise Max 2.9 GB.
Bir süre öncesine kadar bellek sorunum pek yoktu. Firefox ve Opera gayet kabul edilebilir düzeyde RAM kullanıyordu. Ama Opera efsane olan 12 sürümünden sonra Chromium bazlı yeni bir sürüme geçti ve felaket başladı. Uzunca bir süre Opera12'yi kullanmakta ısrar ettim; kullananlar bilir, Opera bir başkaydı o sürümde. Ama tabii zamanla siteler uyumsuzluk problemi çıkarmaya başlayınca yeni Opera sürümüne geçmek zorunda kaldım istemeye istemeye. Yeni sürümde ise Chromium'un çalışma prensibi sebebiyle çok fazla Ram tüketiliyor. Allahtan Firefox'da kayda değer değişiklikler olmasına rağmen bu tür radikal bir değişikliğe gidilmedi de bir de onunla uğraşmak zorunda kalmıyorum.
RAM miktarını artırmak ya da Opera kullanmamak gibi bir seçeneğim olmadığı için farklı arayışlara girdim. Zaten sürekli kullanılabilecek tarzda olan diğer bazı Chrome, Yandex gibi tarayıcılar da Chromium bazlıydı. Soruna kökten bir çözüm bulabilmek için araştırma yaparken Chrome için bu --process-per-site yönteminin önerildiğini gördüm. Opera da Chromium temelli olduğu için aynı yöntemin Opera'da da çalışacağını düşündüm ve sorunumu bu şekilde çözdüm. Araştırma yaparken bu yöntemle ilgili bir Türkçe kaynağa rastlayamadım, forumda da bahsedilmemiş. Sanırım pek bilinen bir yöntem değil, ancak birçok kişinin tarayıcıların yüksek Ram kullanımından şikayet ettiğini de görüyorum. Bu çözümü yazmadan önce emin olmak için temiz bir başka WinXP sürümüne Chrome ve Yandex'i de yükleyip onlarda da aynı işlemi uyguladım, sonuç hepsinde OLUMLU, rahatlıkla tavsiye edebiliyorum.
Öncelikle şunun bilinmesi gerekir ki Chromium bazlı tarayıcıların yüksek Ram kullanımı bir bug ya da gereksiz bir özellik DEĞİL! Chromium varsayılan olarak kararlılık açısından her sekme için ayrı bir işlem (process) çalıştırıyor. Böylece herhangi bir sekmede oluşan bir hata ve çökme diğer sekmeleri etkilemiyor. Buna process per tab deniliyor ve etkisini windows görev yöneticisi işlemler menüsünde birçok "chrome.exe" türü işlem bolluğundan farkedebilirsiniz. Stabilite için elzem olan bu harika özellik, dezavantajını ise Ram kullanımında gösteriyor haliyle. Ram tüketimi sekme açtıkça gitgide artıyor ve fiziksel Ram miktarı sınırına ulaşıldığında cihazınızda swap'e (pagefile kullanımı) yol açıyor. Harddisk kullanımı artmaya başlıyor ve eğer SSD kullanmıyorsanız bu PC'de çokca takılmalara, yavaşlamalara, donmalara sebep oluyor.
Bu aşamada tarayıcıyı --process-per-site parametresi ile çalıştırmak, kararlılıktan bir miktar ödün vererek Ram kullanımını düşürmemizi sağlıyor. Default olan sekme başına değil de, site (domain) başına process çalıştırmayı sağlıyoruz. Yani her sekme tek başına izole değil de aynı siteye ait sekmeler diğer siteninkilerden izole edilmiş oluyor. Eğer bir siteye ait sekmelerden biri rendering, eklenti, java vs. sebebi ile çökerse o siteye ait diğer sekmeler de kaybediliyor. Ama diğer siteye ait sekmeler bundan etkilenmiyor ve tarayıcıyı kullanmaya devam edebiliyoruz. Gayet uzlaşmacı bir ticaret bence (feda da denilebilir) .
Yani buradan çıkarılacak bir sonuç daha var. Eğer tarayıcı içinde açılan sekmelerin hepsi farklı siteye aitse, Ram kullanımı hiçbir şekilde DÜŞMEZ ve fark görülemez! Ama aynı siteden birçok sekme açıldığında Ram kullanımında muazzam bir azalma görülecektir. O yüzden bu metodun etkileri her kullanıcıya ve her duruma göre değişiklik gösterecektir.
Daha açıklayıcı ve örnek olması açısından Opera ve Chrome kullanımında elde ettiğim test sonuçlarını vereyim. Her iki tarayıcıda da 3 farklı siteden 5er farklı sekme açtım ve Windowsun ve tarayıcının kendi görev yöneticileri ile Ram kullanımını gözlemledim (Yeni ayar sonrasında sıfırdan yine aynı sayfaları açmaya özen gösterdim, ki %95 bire bir aynı sayfalar olduğuna dikkatinizi çekerim). Chrome'un kendi "Görev Yöneticisi"ni tarayıcı menüsünden açabilirsiniz, ya da kısaca "Shift+ESC" tuşlarına basın. Opera'da ise önce Menü--> Daha fazla araç-->Geliştirici menüsünü göster'i seçip geliştirici seçeneğini aktif hale getiriyoruz. Sonra Menü-->Geliştirici-->Görev yöneticisi'ni tıklayıp açıyoruz.
Chrome'da bahsettiğim yöntem kullanılmadan önce ve sonraki durumlar şöyle:
* Sistemin toplam Ram kullanımı 2,75 GB iken 1,68 GB'a düşüyor.
* Sadece Chrome'un kullandığı belleği ayrıca hesaplamadım ama yaklaşık %50 düşüyor.
.
Opera'da bahsettiğim yöntem kullanılmadan önce ve sonraki durumlar şöyle:
* Sistemin toplam Ram kullanımı 3,12 GB iken 2,04 GB'a düşüyor.
* Sadece Opera'nın kullandığı belleği ayrıca hesaplamadım ama %50 civarında düşüyor.
.
NOTLAR:
* Testler WinXP 32bit üzerinde 4 GB fiziksel (2.9 GB kullanılabilir) RAM varken yapılmıştır. Diğer güncel Windows versiyonlarında da çalıştığını biliyorum. MAC ve Linux'da da işe yarayacağını tahmin ediyorum.
* Tarayıcıların mobil sürümleri konu dışıdır.
* Yandex'e ait ekran görüntülerini koymadım ancak onda da olumlu sonuç aldığımı belirtmiştim. Yöntem muhtemelen Comodo Dragon, Torch vs. gibi diğer başka Chromium temelli tarayıcılarda da çalışacaktır.
* Fiziksel RAM miktarı fazla olanların, bellek sıkıntısı yaşaMAyanların tarayıcılarını varsayılan ayarlarla kullanmaya devam etmeleri max. kararlılık (stabilite) için daha mantıklı olacaktır.
* Kullanılan bellek miktarını daha da azaltan "--single-process" parametresi de var ancak bu parametre deneysel ve geliştiriciler için yapılmış, kullanılması tavsiye edilmiyor. Ben Opera'da denediğimde kısa süre sonra tarayıcı çöktü, kesinlikle tavsiye etmem.
* Ram kullanımını hala fazla bulanlar olursa sadece Firefox kullanmalarını öneririm.
* Ayrıntılı bilgiler için:
http://www.chromium.org...odels#2_Process_per_Site
Yorum Gönder