Firefox Bellek Temizleyicileri Gerçekten Çalışıyor mu?
Firefox'un normal kullanım sırasında bir miktar sistem belleği tüketebileceği bir sır değil. Açtığınız sekmelerin sayısı ve yüklü eklentiler kesinlikle katkıda bulunurken, kutudan çıkan bir muhafazakar kullanımdan sonra bile bellek kullanımının biraz azaldığını rapor edebilirsiniz..
Bu, tarayıcının artık ihtiyaç duymadığı belleği boşalttığını iddia eden birkaç Firefox eklentisine neden oldu, ancak gerçekten çalışıyorlar mı??
Windows'un Belleği Nasıl İşlediğine İki Dakika Bakış
Bir bellek temizleyiciyi incelemeye başlamadan önce, Windows'un belleği kullanma şeklini biraz anlamak önemlidir. Bu önemli olacak, böylece deneyimizin sonuçlarını yorumlayabilelim..
Endişelenmeyin, bunu çok üst seviyede tutacağız, böylece devam etmek için bir mega inek olmak zorunda değilsiniz.
Hızlı bir sorumluluk reddi olarak, bu, Windows bellek yönetiminin temellerinin son derece kısa bir özetidir. Hiçbir şekilde, bu makalenin konusu için geçerli olan seviyeye açıklandığı için bu kesinlikle yetkili veya kesin olarak değerlendirilmemelidir..
Windows, kullanılmayan fiziksel belleğin boşa harcanan hafıza olduğunu bilecek kadar akıllıdır, bu nedenle ihtiyaç duyduğu her şeyi yükler ve belleğe ihtiyaç duyacağını düşünür. Ancak, yalnızca sisteminizin gerçekte ihtiyaç duyduğu şeyleri (hem Windows hem de uygulamalar) ve şu anda aktif olarak kullanmakta olan fiziksel bellek olarak rapor edilir. Gerisi (Windows'un ihtiyaç duyacağı şey) sanal bellek adı verilen şeyde bulunur.
Sanal bellek, işletim sistemi tarafından aktif olarak gerekmeyen ancak herhangi bir zamanda aktif belleğe yüklenmeye hazır olan verilerdir. Bu formülü kullanarak sisteminizin herhangi bir zamanda sahip olduğu sanal bellek miktarını çok fazla hesaplayabilirsiniz:
Sanal Bellek = (Toplam Fiziksel Bellek - Kullanılmış / Aktif Fiziksel Bellek) + Maksimum Sistem Sayfası Dosya Boyutu
Öyleyse, 4 GB fiziksel belleğe ve 6 GB maksimum sayfa dosyasına sahip bir sisteminiz olduğunu varsayalım. Daha sonra Windows'u başlattığınızda birkaç uygulama (Outlook, Firefox, vb.) Açıyorsunuz ve Windows 2.5 GB fiziksel belleğin kullanıldığını bildiriyor. Bu, 1,5 GB “kullanılmamış” fiziksel belleğiniz ve toplam 7,5 GB kullanılabilir sanal bellek için 6 GB sayfa dosyanız olduğu anlamına gelir..
Unutmayın, işletim sistemi kullanılmayan fiziksel hafızanın boşa harcandığını anlayacak kadar akıllıdır, bu yüzden kalan fiziksel hafızanın 1,5'ini, ihtiyaç anında beklediğiniz anda anında erişilebilmesi için beklediğiniz şekilde dolduracaktır. Bu simge durumuna küçültülmüş arka plan program verilerinden ortak işletim sistemi işlevlerine kadar herhangi bir şey olabilir..
Öyleyse, Windows sanal bellek olarak kullanmak için fiziksel belleği tükettiğinde ne olur? Bu verileri sabit sürücünüzdeki çok büyük (bizim durumumuzda 6 GB) bir dosya olan sistem sayfası dosyasına yazar. Bu, işletim sisteminin hafızada tutması gereken hemen hemen tüm verileri kaydetmesine izin verirken, yazma ve alma (yani bir sayfa hatası) bu bilgiyi sabit sürücüye / diske fiziksel belleğe erişmekten daha yavaş bir emirdir. Bu nedenle, fiziksel belleğiniz ne kadar fazlaysa, sisteminizde o kadar hızlı çalışabilirsiniz. Sisteminiz sayfa dosyasını ne kadar az kullanırsa, o kadar hızlı gerçekleşir.
Firefox’un Bellek Kullanımını İzleme
Araştırmamız için sadece Windows Görev Yöneticisi'ni kullanıyor olacağız. Aşağıdaki sütunları takip edeceğiz (açıklamalar Microsoft'un sayfasında tanımlanmıştır):
- Çalışma Kümesi = Özel çalışma kümesindeki hafıza miktarı ve işlemin kullandığı ve diğer işlemlerle paylaşılabilen hafıza miktarı.
- Pik Çalışma Seti = İşlem tarafından kullanılan maksimum çalışma kümesi belleği.
- Bellek (Özel Çalışma Kümesi) = Bir işlemin kullandığı ve diğer işlemler tarafından paylaşılamayan bellek miktarını açıklayan çalışma kümesinin alt kümesi.
- Commit Size = Bir işlem tarafından kullanılmak üzere ayrılmış sanal bellek miktarı.
Firefox 4.0.1'in kutu dışı kurulumunu yalnızca Memory Fox eklentisi yüklü olarak kullanacağız. Firefox'ta aşağıdaki sekmeleri açacağız ve yüklenen sayfaları yukarı ve aşağı kaydırmak dışında hiçbir şey yapmayacağız..
Her şeyin yüklenmesini tamamlamak için birkaç dakika bekledikten sonra, Windows Görev Yöneticisi Firefox için aşağıdakileri bildirir.
Şimdi Memory Fox eklentisini başlattığımızda, rapor edilen bellek kullanımı miktarındaki çarpıcı düşüşe bakın.
Ayrıca bu eklenti tarafından hafızanın işlevlerini yerine getiren yeni bir işleme başladığına dikkat edin..
Firefox'u boşta bırakarak ve Çalışma Kümesi ve Bellek değerlerini izleyerek, aktif fiziksel belleğe ihtiyaç duyan Firefox ile bu belleği geri kazanan bellek temizleyici eklentisi arasında sürekli bir mücadele olduğunu görebilirsiniz..
Firefox boştayken, her birkaç saniyede bir alınan hafıza kullanımı.
Çalışma Kümesi ve Bellek değerindeki düşüşe dikkat edin. Bu sistem temizleyicisini geri alan bellek temizleyicidir..
Bir süre yükseldikten sonra başka bir damla görebilirsiniz.
Lather. Durulama. Tekrar et.
Ek olarak, sekmeler arasında geçiş yapmak ve yüklü sayfaları yukarı ve aşağı kaydırmak dışında hiçbir şey yapmazsanız, aşağıda açıklanacak olan rakamların biraz daha dalgalı olduğunu görebilirsiniz..
Sonuçları Yorumlama
İlk baktığında düşünürsün, hey bu harika çalışıyor. Ancak Commit Size sütununa bir bakın ve bu değerin gerçekten hiç değişmediğini görebilirsiniz. Aslında hafıza temizleme eklentisini başlattığınızda artar..
Unutma Boyutu sütununda, Windows'un ilgili uygulamayı çalıştırmak için ihtiyaç duyduğu gerçek bellek miktarını (fiziksel + sanal) bildirdiğini unutmayın. Bu nedenle, örneğimizde, ~ 120 MB, sistemde özellikle Firefox için ayrılmış ve etkindir ve kullanılmayan fiziksel bellekte ve / veya sistem sayfası dosyasında bulunmaktadır. Ayrıca, sayfa dosyasının kullanılması gerekiyorsa, sanal belleğin fiziksel bellekten önemli ölçüde daha yavaş olan sabit diske yazılması ve okunması gerektiğinden gözle görülür bir performans etkisi olduğunu unutmayın..
Bu nedenle, temel olarak, temizleyici aktif fiziksel belleği sanal belleğe taşıyordur (çünkü belleğin geri alınması bir yere gitmek zorundadır). Bu olduğunda, Firefox artık aktif olarak çalışması için ihtiyaç duyduğu belleğe sahip olmadığı için, Windows'tan istediği verileri sanal bellekten tekrar fiziksel belleğe taşımasını istemek zorunda kalıyor. Ve etrafta ve etrafta dolaşıyoruz…
En iyi ihtimalle, bu işlem hiç işe yaramaz bir şey yapmaz ve en kötüsü çok büyük miktarda gereksiz sayfa hatasına neden olur, çünkü yine de, eğer Windows sayfa dosyasını devreye sokmak zorunda kalırsa, o zaman gözle görülür bir performans düşmesi yaşanacaktır. Bu, özellikle çok fazla fiziksel belleğe sahip olmayan (neredeyse tüm sanal belleğin bir sayfa dosyasında tutulduğu) sistemde söz konusu olabilir, çünkü bunlar ironiktir, çünkü bunlar bir bellek temizleyicisi için tasarlanan sistemlerdir..
Bütün bu hikayenin ahlaki, oldukça basit, bellek temizleyicileri sayıların etrafında kaymaktan başka bir şey yapmıyor. Herhangi bir işletim sistemi hafızayı uygun şekilde nasıl kullanacağını bilecek, bu yüzden sadece işlerini yapmalarına izin verin..
Firefox’un Bellek Kullanımını Yönetme
Bellek temizleme eklentilerinin gerçekten yararlı bir şey yapmadığını gösterdiğimizden, Firefox'un kullandığı büyük miktarda bellek hakkında ne yapabilirsiniz? İşte birkaç öneri:
- İhtiyacınız olmayan eklentileri kaldırın (özellikle de hafıza temizliği olanları).
- Açtığınız sekme sayısını minimumda tutun.
- Firefox'u periyodik olarak kapatın ve yeniden başlatın.
- Sisteminize daha fazla hafıza ekleyin.
- Endişelenme.
Firefox için Memory Fox Sonraki Eklenti