Firefox, dakikada bir megabayt veri yazıyor, neden?


23

iotop -a (birikmiş G / Ç) Linux programlarında yaklaşık 10 dakika sonra. İnternette gezinme:

Total DISK READ:       0.00 B/s | Total DISK WRITE:       0.00 B/s               
  TID  PRIO  USER     DISK READ DISK WRITE>  SWAPIN      IO    COMMAND           
17330 be/4 wojdyr     1540.00 K     38.48 M  0.00 %  0.00 % firefox              
  403 be/3 root          0.00 B     31.65 M  0.00 %  0.06 % [jbd2/sda5-8]        
17276 be/4 wojdyr      800.00 K     31.06 M  0.00 %  0.00 % firefox              
17329 be/4 wojdyr        0.00 B     20.96 M  0.00 %  0.00 % firefox              
31896 idle wojdyr        0.00 B   1200.00 K  0.00 %  0.00 % virtuoso-~.ini +wait 
31924 be/4 wojdyr        0.00 B   1064.00 K  0.00 %  0.00 % akonadi_n~ail_feeder 
18959 be/4 wojdyr        0.00 B    796.00 K  0.00 %  0.01 % firefox

Diske yazılan veri miktarından oldukça şaşırdım. Diske önbelleğe almayı kapattım, ancak önemli bir fark yaratmadı. kapattım block-reported-attack-sites / web-forgeries -- hiçbirşey değişmedi.

Firefox'ta (10.0.1) bu diske yazma hızı normal mi? Firefox profilimin toplam boyutunu hızla aşıyor.

Firefox profilindeki dosyaların değiştirilme zamanlarına bakarak birkaç dosyanın çok sık değiştirildiğini görüyorum:

cookies.sqlite{-wal,-shm}
sessionstore.js
places.sqlite{-wal,-shm}
permissions.sqlite

Sistemimde veya yapılandırmamda bir sorun mu var, yoksa FF için normal mi?

(SSD) diske bu anlamsız yazma hoşuma gitmiyor. Bununla ilgili bir şey yapabilir miyim?

DÜZENLE: buldum bu rehber tüm Firefox profilinin RAM'e nasıl taşınacağı. Oturum sırasında firefox tarafından yazılan neredeyse sıfıra indirgenmiştir. (Bu biraz paranoyak olduğunu biliyorum ve muhtemelen uğraşmaya değmez.)


7
Bence SSD'lerin yazma sınırı ile ilgilenmiyorsun. İlk nesil bir SSD değilse, dizüstü bilgisayarınız SSD'den önce ölür.
surfasb

Haklısın. Biliyorum bu disk için bu kadar endişelenmek için bir nedenim yok, ama yardım edemem :-)
marcin

Bunun eski bir soru olduğunu biliyorum ama googledimde ortaya çıkan şeydi. Benim için Firefox için Trust Web (WOT 20150708) eklentisinin her saniyede 38,8 KB diske yazdığını gördüm. Bu yüzden eklentiyi devre dışı bıraktım.
Luigi Plinge

ServeTheHome, son zamanlarda bu konuyu da keşfetti: servethehome.com/...
bwDraco

1
@surfasb "İlk nesil bir SSD olmadığı sürece, dizüstü bilgisayarınız SSD'den önce ölecek." Şimdi bunun tam tersi - yeni TLC tabanlı SSD'lerin MLC'li eskilere ve özellikle de SLC NAND'lı olanlara göre çok daha kısa ömrü var.
ggurov

Yanıtlar:


16

Soruşturma yaptım SSD'ye yazdığı yerlerden. Ben de senin yaptığın şeyi buldum. Yazılan günlükleri analiz ettikten sonra, düşündüğüm şeyleri düşündüğümde Firefox’un kaza kurtarma olduğunu anladım. Bir çökmeden kurtulmak için Firefox'un oturumu diske yazması gerekiyor. Oturum bilgisi, listelediğiniz dört dosyada saklanır. Firefox bunları ~ 30 saniyede bir günceller. Büyük bir oturumda çok sayıda sekme olması, günde birkaç GB'a kadar ekler.

Ancak surfasb'ın dediği gibi, endişelenecek bir şey yok.


Teşekkürler! iyi analiz Disk yazma sıklığını değiştirmenin mümkün olup olmadığını biliyor musunuz? Her 30 saniyede bir benim için çok sık görünüyor
marcin

3
İçinde about:config denilen bir ayar var browser.sessionstore.interval. İlginç bir şekilde Firefox her 15 saniyede bir saklamalıdır. Bu gözlemlediğim aralık değildi.
Mr Alpha

Bu aşırı yazmaların kesinlikle bir SSD'niz olup olmadığını merak etmeniz gereken bir şey olduğunu unutmayın.
Pointy

1
Pek sayılmaz. Eğer Firefox günde 10GB'lık yazı yazarsa, bu on yılda sadece 36TB'ye kadar sıralı yazı ekler. Böyle düşük uçlu bir SSD olsa bile, 36TG sıralı yazma bir problemdi, on yıl içinde başka bir şey muhtemelen ilk önce ölecek zamana sahip olacaktı.
Mr Alpha

1
Bu 70-75 TB'lık numaralar garanti ile ilgilidir, yani bu yazma sayısını aştıysanız, garanti kapsamında değiştiremezsiniz. Bu, sürücünün o noktada yıpranacağı ve öleceği anlamına gelmez, bundan ötürü, sürücü 3 yıl garantili olduğu için 3 yıl sonra ölecektir. Genellikle garantilerde olduğu gibi, oldukça muhafazakarlar.
Mr Alpha

22

Firefox'ta ne sıklıkta kontrol ettiğini belirten bir ayar vardır. oturum geri yükleme dosyaları kaydeder. Git about:config ve değişim:

  • browser.sessionstore.interval Seansın ne sıklıkla kaydedileceğini değiştirmek için Sistemimde varsayılan değer 15000 (milisaniye) idi, bu yüzden her 15 saniyede bir diske yazıyordu. Bunu 300000’e çıkarırsanız, sadece her 5 dakikada bir yazacaktır.

  • browser.sessionstore.enabled çevrilebilir false bu özelliği tamamen devre dışı bırakmak için Bu, Firefox’un yazdığı disk miktarını azaltacaktır, ancak bu, Firefox’un çöktüğünde oturumunuzu geri yüklemesini de önler.


RHEL 7'mde firefox yükümü 6'ya çıkardı, ancak CPU kullanımına fazla bir katkısı yok. Bu yüzden onu tüketen G / Ç olmalıdır. Bu çözüm aslında G / Ç trafiğini azaltır ve böylece Firefox'u tekrar kullanılabilir hale getirir.
Ding-Yi Chen

3

Yaklaşık 10 sayfa yükledikten sonra Chrome'daki bir kısmı şöyle görünür:

iotop -a output

Yani normal takas / sayfa dosyası kullanımı bu galiba.

(Biri benimle RAM'in sadece% 31'ini kullanarak düşünmekle birlikte, hiç değişmeyecekti.)


Test ettiğiniz için teşekkürler! Bazı dosyaları yazma işlemini bellekte tutmak yerine, olabildiğince sık olarak diske zorlamak durumunda, görünüşte firefox gibi görünmüyorum.
marcin

1

FF sürekli olarak 2.5+ MB / s hızında diske yazıyordu! Koştum sudo iosnoop -p PID ve bulundu Evernote Web Clipper bütün yazıyı yapıyordu. Kaldırdım ve disk yazma işlemi 0'dan birkaç kb / s'ye düştü.


-1

Bir tarayıcının çerezlerde ve oturumlarda yapılan değişiklikleri diske kaydetmesi tamamen normaldir. Hangi sekmelerin açıldığına dair veriler bir yerde tutulmalı. Usr dizininiz (Firefox’un bunları depoladığı yer olduğunu sanıyorum) başlamak için SSD’de bulunmamalı, onu HDD’ye taşıyın.


Sorun, büyük miktarda yazılı veri, çerezleri saklamak veya sekmeleri açmak için gerekenden daha fazla büyüklükte sıradadır. HDD’ye gelince, sadece SSD’m var.
marcin

Dizüstü mi yoksa benzer bir cihaz mı? Saf bir SSD kurulumu kullanmak çok verimli değil, bu yüzden yardım edebilirseniz geçici dosyaları saklamak için bir HDD edinmenizi tavsiye ederim. FF'nizde yanlış bir şeyler olması muhtemeldir, ancak elimizdeki verilerle teşhis almanın kolay olacağını sanmıyorum. FF profilinizi yedeklemeyi ve temiz bir kurulum yapmayı denediniz mi?
kotekzot

3
SSD kullanmamanın nasıl yardım edeceğini bilemiyorum. Dosyaya sık erişiliyorsa, gayet iyi ve hatta SSD'de saklamanız bile önerilir. Filmleri / fotoğrafları HDD'ye kaydetmeyi anlayabiliyorum, çünkü zaman / hız burada önemli değil ancak dosyalara sıkça erişildiği için, bulunduğu yerde saklanmalıdır. Bunu cevabına koyarsan -1'e yazarım. Cevabın kendisi iyi, sadece yorum yazması gereken bir şey değil.
MadBoy

@MadBoy Bu dosyalar bir HDD’de bulunuyorsa, genel hız için çok önemli olmamalıdır, ancak SSD'nin uzun ömürlü olması için harikalar yaratacaktır.
kotekzot

2
kotekzot - "SSD'nin uzun ömürlülüğü için harikalar yaratacak" - talebinizi destekleyen herhangi bir kaynak? SSD'de oturumları depolamanın çok daha iyi olduğunu söyleyebilirim çünkü hızlı ve sürekli gürültü yapmıyor / can sıkıcı değil.
Tomas

-1

Belki de birisi makineyi tehlikeye attı ve gizlenmiş ve şifreli dosya sistemleriyle isimsiz P2P veya F2F ağı için kullanıyor mu? Sevmek:

https://en.wikipedia.org/wiki/I2P

veya

https://en.wikipedia.org/wiki/Darknet_(file_sharing)

https://en.wikipedia.org/wiki/Botnet


1
Muhtemelen bu değil, ama yardım etmeye çalıştığın için teşekkürler, -1 bana göre değildi :)
marcin

Muhtemelen yine de çok fazla varsayımda bulundum, ama sanırım önce test etmeden felaket önerilmemeli. ve web sayfalarındaki resimlerin ne kadar büyük olabileceğini unutmuşum.
conspiritech

Bunu yapabilirler çünkü photoshop ya da başka bir şeyi başlatmaya karar verdiğinizde RAM almak istemiyorlar ve onun tahmin edilemez bir şekilde etrafına kural yazmasına izin vermiyor.
conspiritech
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.