Чому моє використання пам'яті Firefox постійно збільшується з використанням і ніколи не повертається до початкового рівня?


13

Я в основному використовую Firefox як свій веб-браузер. Я помітив, що після відкриття та закриття деяких вкладок використання Firefox пам'яті стає все більшим і більшим.

Цей факт часто призводить мене до того, щоб його зруйнувати (навмисно за допомогою диспетчера завдань) та знову відкрити його, вибравши лише деякі потрібні мені вкладки. Бувають випадки, коли я відкриваю всі свої раніше відкриті вкладки. Найсмішніше, що навіть у цьому випадку використання пам'яті набагато менше, ніж це було до вимкнення Firefox.

Тож моє запитання: чому це відбувається? Чому закриття вкладок не допомагає (принаймні, не так сильно)? Чи є спосіб зменшити використання пам'яті, не вимикаючи Firefox?


1
Коли ви говорите «пам’ять», що саме ви маєте на увазі? Розмір набору резидента? Здійснити плату? Розмір віртуальної адреси? Як Ви вимірюєте та яку операційну систему Ви використовуєте? Крім того, чому ви навмисно його розбиваєте? У вас є якісь фактичні проблеми? Або ви віддаєте перевагу, щоб оперативна пам’ять була витрачена даремно, ніж використана?
Девід Шварц

1
Вибачте, про відсутні дані. Я використовую win7, я маю на увазі пам'ять оперативної пам’яті, я вимірюю просто дотримання вкладки диспетчера завдань, тому оцінка пам'яті може бути не надто точною. Справа в тому, що firefox іноді використовує до 2 Гб пам'яті, що не здається розумним для кількості та вмісту відкритих вкладок.
Eypros

Яка вкладка - "Робочий набір (пам'ять)"?
Девід Шварц

1
Я можу порекомендувати невеликий аддон, який дозволяє легко перезапустити firefox. addons.mozilla.org/ru/firefox/addon/restartless-restart
Михайло Москальов

Відповіді:


5

Введіть про: пам'ять в адресний рядок. Натисніть "Звести до мінімуму використання пам'яті".

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


+1. Я не знаю, чи вирішить це всю мою проблему, але все одно було корисно, тож спасибі.
Eypros

7
Це повністю не дає відповіді на основне задане питання. "Чому використання моєї пам'яті Firefox продовжує зростати з використанням і ніколи не повертається до початкового рівня?"
Девід Шварц

І, до речі, ви хотіли б це зробити, лише якщо ви проходили тестування або тестування. Це просто змушує вашу систему витрачати пам'ять, яку вона використовувала, навіть якщо цього не потрібно. (Це робить це автоматично, якщо потрібно, люди, які пишуть Firefox, не дурні і не змусять вас безглуздо потрапити на добре прихований перемикач просто для того, щоб все працювало краще.)
David Schwartz

4

Перше, що я підозрюю, - це те, що деякі плагіни просочують пам'ять або використовують її багато.

Наприклад, AdBlock Plus часто змушує Firefox значно збільшити використання пам'яті. Причина в тому, що вона вводить великі таблиці стилів у кожен кадр. (Ghostery є більш ефективною пам'яттю альтернативою, хоча і служить іншій цілі.)

Отже, як пропонується в коментарях, якщо використання пам'яті не здається розумним, спробуйте відключити всі плагіни і подивіться, чи це допомагає.


1
@screener запропонував альтернативу, яка служить тій самій цілі, що і AdBlock, addons.mozilla.org/firefox/addon/ublock
Роман Бойко

Ця відповідь показує, як знайти, які аддони займають найбільше пам’яті: superuser.com/questions/5939/…
YetAbodyRandomUser

1

Якщо вам потрібна оперативна пам’ять для інших цілей, просто перезапустіть Firefox. Це також зведе до мінімуму використання пам'яті.

Ви навіть можете сказати Firefox, що не потрібно завантажувати всі сторінки при перезапуску:

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

Крім того, я помітив високе використання пам'яті від Adblock Plus. Здається, у Adblock Edge цього питання немає. Відключення Adblock Plus також звільняє пам’ять.


0

Оперативну пам'ять не можна зберегти на потім. Єдиний ваш вибір - використовувати його чи витрачати його. Система з 8 Гб оперативної пам’яті сьогодні не може використовувати 4 ГБ, а завтра - 12 ГБ.

Отже, просто кажучи, Firefox використовує більше пам’яті, оскільки альтернативою було б витратити цю пам'ять. Він не повертається до початкового рівня, оскільки для цього потрібно буде докладати зусиль, і витрачати ці зусилля не буде користі.

Справа в тому, що firefox іноді використовує до 2 Гб пам'яті, що не здається розумним для кількості та вмісту відкритих вкладок.

Цілком розумно, якщо альтернативою є те, що частина цієї оперативної пам’яті витрачається даремно і не має жодних даних. Як мінімум, це дозволяє Firefox використовувати до 2 Гб оперативної пам'яті без необхідності виділяти більше пам'яті, що є виграшним. Звільнення та розподілення пам'яті вимагає зусиль. Розумні системи витрачають зусилля лише тоді, коли є якась очікувана вигода. Вони, звичайно, не виконують роботу, яку, ймовірно, доведеться просто скасувати пізніше.

Сучасні операційні системи виходять із шляху, щоб отримати якомога менше вільної оперативної пам’яті. Безкоштовна оперативна пам'ять назавжди витрачається. Якщо за останню годину у вас було 1 Гб безкоштовно, ви не отримали жодної користі від 1 Гб за минулу годину. Якщо ви думаєте: "Я хочу, щоб оперативна пам'ять була вільною зараз, щоб я міг її використовувати згодом", забудьте про неї. Ви можете використовувати його зараз і використовувати пізніше. Тут немає ніяких болісних компромісів.


7
Можливо, ми вступаємо у філософську розмову про те, що корисно. З моєї точки зору, я не можу використовувати пам'ять, яка містить "можливо корисну інформацію", як ви згадали, оскільки вона призначена firefox. Тож я міг просто вийняти з пам'яті повідомлення з іншого додатку, яким я користуюся.
Eypros

5
@DavidSchwartz: це повна дурниця. що за чорт - це "безпосередньо перехід пам'яті"? якщо пам'яті не вистачає, одну програму потрібно надати, щоб інша могла прийняти (альтернатива - жахливий обмін ..). "Сучасні операційні системи роблять це дуже ефективно" - робити що ?? вони можуть позбутися сторінок коду та бібліотеки, оскільки їх можна повторно побачити, вони можуть грати зі сторінками кешу FS, але не можуть забрати пам'ять, яка зазвичай використовується (наприклад, Firefox зберігає закриту вкладку або зображення, щоб їх можна було швидше відкрити ).
Каролі Хорват

11
-1 з точно тієї ж причини, що і @KarolyHorvath. На машині об'ємом 4 Гб (що сьогодні лише "менше середнього") FF, що займає 2,5 ГБ пам'яті резидента (я в Linux), нерозумно, оскільки це забирає пам'ять у інших програм . Коли я закриваю кілька вкладок, я очікую, що FF випустить невикористану зараз пам’ять, щоб інші програми або саме ядро ​​з цього питання (яке любить агресивно кешувати, значно збільшуючи загальну продуктивність) могли використовувати його. Це аргутиповий спір для розробників / sysadmin, якщо вам більше не потрібна пам'ять, випустіть її, ви не самотні в цій системі.
MoonSweep

8
Зрозумійте одну з найглупіших ідей навколо: "Даремно втрачаємо пам’ять, боячись, що вона не буде використана"
lemonsqueeze

7
Ви, здається, стверджуєте, що нормально, щоб Firefox роздмухувався до 2Gb, тому що ця пам'ять є просто свопом, і тому інші програми не заважають мати 2Gb. Це помилково. Більшість цього 2Gb - це брудні сторінки, які потрібно промити. Вийшов. Більше того, коли Firefox вирішить запустити деякий збір сміття на цій сутичці, його потрібно повторно започаткувати: і це станеться в якомусь випадковому порядку, який спричиняє пошуки повсюди на звичайному спінінг-жорсткому диску. Не записувати 2Gb на диск і не читати його назад, мабуть, більш ефективно, ніж це робити.
Каз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.