Mengapa penggunaan memori Firefox saya terus meningkat dengan penggunaan dan tidak pernah kembali ke tingkat awal?

13

Saya terutama menggunakan Firefox sebagai browser web saya. Saya perhatikan bahwa setelah beberapa tab dibuka dan ditutup, penggunaan memori Firefox menjadi semakin besar.

Fakta ini sering membuat saya crash (sengaja menggunakan task manager) dan membukanya lagi dengan memilih hanya beberapa tab yang saya butuhkan. Ada kasus di mana saya membuka semua tab saya yang sebelumnya terbuka. Yang lucu adalah bahwa bahkan dalam kasus ini, penggunaan memori jauh lebih sedikit daripada sebelum mematikan Firefox.

Jadi pertanyaan saya adalah mengapa ini terjadi? Mengapa penutupan tab tidak membantu (setidaknya tidak sebanyak itu)? Apakah ada cara untuk mengurangi penggunaan memori tanpa mematikan Firefox?

Eypro
sumber
1
Ketika Anda mengatakan "ingatan", apa tepatnya yang Anda maksud? Resident mengatur ukuran? Biaya komit? Ukuran alamat virtual? Bagaimana Anda mengukur dan sistem operasi apa yang Anda gunakan? Juga, mengapa Anda sengaja menabraknya? Apakah Anda memiliki masalah aktual? Atau apakah Anda lebih suka bahwa RAM terbuang daripada digunakan?
David Schwartz
1
Maaf, tentang informasi yang hilang. Saya menggunakan win7, saya mengacu pada memori RAM, saya mengukur hanya mengamati tab task manager sehingga estimasi memori mungkin tidak terlalu akurat. Faktanya adalah bahwa firefox terkadang menggunakan memori hingga 2Gb yang tampaknya tidak masuk akal untuk jumlah dan konten tab yang sedang dibuka.
Eypros
Tab mana - "Perangkat Kerja (Memori)"?
David Schwartz
1
Saya dapat merekomendasikan addon kecil yang memungkinkan restart firefox dengan cara mudah. addons.mozilla.org/ru/firefox/addon/restartless-restart
Mikhail Moskalev
1
Kemungkinan duplikat Apakah ada cara untuk mengurangi penggunaan memori Firefox?
YetAnotherRandomUser

Jawaban:

5

Masukkan about: memory di bilah alamat. Klik 'Minimalkan penggunaan memori'.

https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-ram

David Marshall
sumber
+1. Saya tidak tahu apakah itu akan menyelesaikan semua masalah saya, tetapi itu tetap berguna, jadi terima kasih.
Eypros
7
Ini sepenuhnya gagal untuk menjawab pertanyaan utama yang diajukan. "Mengapa penggunaan memori Firefox saya terus meningkat dengan penggunaan dan tidak pernah kembali ke tingkat awal?"
David Schwartz
Dan, omong-omong, Anda hanya ingin melakukan ini jika Anda menguji atau membuat tolok ukur. Itu hanya memaksa sistem Anda untuk membuang memori yang digunakannya, bahkan jika itu tidak perlu. (Ini melakukannya secara otomatis jika perlu, orang-orang yang menulis Firefox tidak bodoh dan tidak akan membuat Anda menekan tombol yang tersembunyi hanya untuk membuat semuanya bekerja lebih baik.)
David Schwartz
4

Hal pertama yang saya curigai adalah bahwa beberapa plug-in membocorkan memori atau banyak menggunakannya.

Misalnya, AdBlock Plus sering menyebabkan Firefox meningkatkan penggunaan memori secara signifikan. Alasannya adalah karena menyuntikkan lembaran gaya besar ke setiap bingkai. (Ghostery adalah alternatif yang lebih hemat-memori, meskipun ia memiliki tujuan yang berbeda.)

Jadi, seperti yang disarankan dalam komentar, jika penggunaan memori tampaknya tidak masuk akal, coba nonaktifkan semua plug-in dan lihat apakah ini membantu.

Roman Boiko
sumber
1
@screener menyarankan alternatif yang melayani tujuan yang sama seperti AdBlock, addons.mozilla.org/firefox/addon/ublock
Roman Boiko
Jawaban ini menunjukkan kepada Anda bagaimana menemukan addon mana yang paling banyak menggunakan memori: superuser.com/questions/5939/…
YetAnotherRandomUser
1

Jika Anda membutuhkan RAM untuk tujuan lain, cukup restart Firefox. Ini akan meminimalkan penggunaan memori itu juga.

Anda bahkan dapat mengatakan kepada Firefox bahwa itu tidak harus memuat semua halaman saat restart:

Firefox button -> Options -> Tabs -> Don't load tabs until selected

Juga, saya perhatikan penggunaan memori yang tinggi dari Adblock Plus. Adblock Edge tampaknya tidak memiliki masalah ini. Menonaktifkan Adblock Plus juga membebaskan memori.

Smile4ever
sumber
0

RAM tidak dapat disimpan untuk nanti. Satu-satunya pilihan Anda adalah menggunakannya atau menyia-nyiakannya. Suatu sistem dengan 8GB RAM tidak dapat menggunakan 4GB hari ini untuk menggunakan 12GB besok.

Jadi, sederhananya, Firefox menggunakan lebih banyak memori karena alternatifnya adalah membuang-buang memori itu. Itu tidak kembali ke tingkat awal karena akan membutuhkan upaya untuk melakukannya dan tidak akan ada manfaat untuk mengeluarkan upaya itu.

Faktanya adalah bahwa firefox terkadang menggunakan memori hingga 2Gb yang tampaknya tidak masuk akal untuk jumlah dan konten tab yang sedang dibuka.

Sangat masuk akal jika alternatifnya adalah membuat sebagian RAM itu terbuang sia-sia dan tidak menyimpan data apa pun. Paling tidak, ini memungkinkan Firefox untuk menggunakan hingga 2GB memori tanpa harus mengalokasikan lebih banyak memori, yang merupakan kemenangan. Membebaskan dan mengalokasikan memori membutuhkan upaya. Sistem pintar hanya mengeluarkan upaya ketika ada beberapa manfaat yang diharapkan. Mereka tentu saja tidak bekerja sehingga mereka mungkin harus membatalkannya nanti.

Sistem operasi modern berusaha keras untuk mendapatkan RAM sesedikit mungkin. RAM gratis selamanya terbuang. Jika Anda memiliki 1GB gratis selama satu jam terakhir, Anda tidak mendapat manfaat apa pun dari 1GB itu dalam satu jam terakhir. Jika Anda berpikir, "Saya ingin RAM gratis sekarang sehingga saya dapat menggunakannya nanti", lupakan saja. Anda dapat menggunakannya sekarang dan menggunakannya nanti. Tidak ada tradeoff yang menyakitkan untuk dilakukan di sini.

David Schwartz
sumber
7
Mungkin kita memasuki percakapan filosofis tentang apa yang bermanfaat. Dari sudut pandang saya, saya tidak dapat menggunakan memori yang menyimpan "informasi yang mungkin berguna" seperti yang Anda sebutkan karena itu dialokasikan oleh firefox. Jadi saya bisa mendapatkan pesan memori dari aplikasi lain yang saya gunakan.
Eypros
5
@ DavidSchwartz: ini omong kosong. apa itu "langsung mentransisikan memori"? jika ingatannya langka, satu aplikasi harus memberi sehingga yang lain bisa mengambil (alternatifnya adalah menukar yang ditakuti ..). "Sistem operasi modern melakukan ini dengan sangat efisien" - melakukan apa ?? mereka dapat menghilangkan kode dan halaman perpustakaan karena mereka dapat dipindah-pindahkan, mereka dapat bermain dengan halaman cache FS, tetapi tidak dapat menghilangkan memori yang biasanya digunakan (misalnya: firefox menyimpan tab atau gambar yang tertutup sehingga mereka dapat dibuka lebih cepat ).
Karoly Horvath
11
-1 untuk alasan yang persis sama dengan @KarolyHorvath. Pada mesin 4 GB (yang hanya "kurang-rata-rata" saat ini), FF mengambil 2,5 GB memori penduduk (saya di Linux) tidak masuk akal, karena mengambil memori dari aplikasi lain . Ketika saya menutup beberapa tab, saya berharap FF akan merilis memori yang sekarang tidak terpakai, sehingga aplikasi lain, atau kernel itu sendiri dalam hal ini (yang suka melakukan cache secara agresif, sangat meningkatkan kinerja keseluruhan) dapat menggunakannya. Ini adalah perselisihan pengembang pola dasar / sysadmin, jika Anda tidak membutuhkan memori lagi, lepaskan, Anda tidak sendirian di sistem itu.
MoonSweep
8
Turunkan salah satu ide paling bodoh di sekitar: "Ayo buang memori karena takut itu tidak akan digunakan"
lemonsqueeze
7
Anda tampaknya berpendapat bahwa tidak apa-apa bagi Firefox untuk mengasapi hingga 2Gb karena memori itu hanya swap dan sehingga program lain tidak terhalang untuk memiliki 2Gb itu. Ini salah. Sebagian besar dari 2Gb itu adalah halaman kotor yang harus disiram. Di luar. Selain itu, ketika Firefox memutuskan untuk menjalankan beberapa pengumpulan sampah pada cruft itu, ia harus di-paging kembali: dan itu akan terjadi dalam beberapa urutan acak yang menyebabkan mencari semua tempat pada hard drive pemintalan konvensional. Tidak menulis 2Gb ke disk dan membacanya kembali terbukti lebih berkinerja daripada melakukannya.
Kaz