Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.
  • Форумы
  •  » Firefox
  •  » Как выгружать память сразу по закрытию вкладки?

№2617-03-2019 16:56:33

XA
Участник
 
Группа: Members
Зарегистрирован: 03-03-2019
Сообщений: 9
UA: Firefox 66.0

Re: Как выгружать память сразу по закрытию вкладки?

userpref("dom.ipc.processCount", -1); // одна вкладка = один процесс. но в настройках не будет вкладки общее (надо править в omni.ja)

Отсутствует

 

№2717-03-2019 17:52:10

Shpionus
Участник
 
Группа: Members
Зарегистрирован: 27-07-2017
Сообщений: 46
UA: Firefox 43.0

Re: Как выгружать память сразу по закрытию вкладки?

А по точнее?
Что есть userpref и что есть omni.ja?

В файле omni.ja найти строку userpref("dom.ipc.processCount, )" ? и вписать значение -1?

Что значит "но в настройках не будет вкладки общее"?

Во первых у меня в папке с "портабл" Firefox'ом, два таких файла:
C:\FirefoxPortable\App\Firefox\omni.ja - 17 мб
C:\FirefoxPortable\App\Firefox\browser\omni.ja - 35мб

Который из них править?

Во вторых, в какой они кодировке? AkelPad показывает кучу нечитаемых символов. А то отредактирую, сохраню не в той кодировке, и вообще нечего работать не будет.

В третьих, повторяю, утечка происходит в родительском процессе! Толку плодить дочерние на каждую вкладку?

И самое главное, через about:config это не как не сделать?

Отсутствует

 

№2817-03-2019 19:26:00

XA
Участник
 
Группа: Members
Зарегистрирован: 03-03-2019
Сообщений: 9
UA: Firefox 66.0

Re: Как выгружать память сразу по закрытию вкладки?

ты тут не первый день, я думал что уже знаешь...
ну раз так, то - да, "это не как не сделать". :usch:

Отсутствует

 

№2917-03-2019 20:18:03

Shpionus
Участник
 
Группа: Members
Зарегистрирован: 27-07-2017
Сообщений: 46
UA: Firefox 43.0

Re: Как выгружать память сразу по закрытию вкладки?

Не понял, о чём речь? Я тут бываю раз в год. Что я должен знать? Я не программист. Вы меня оскорбить пытаетесь? Не на один вопрос не ответили...
И да, на "ты", мы не переходили.

Отредактировано Shpionus (17-03-2019 20:19:39)

Отсутствует

 

№3017-03-2019 21:25:23

XA
Участник
 
Группа: Members
Зарегистрирован: 03-03-2019
Сообщений: 9
UA: Firefox 66.0

Re: Как выгружать память сразу по закрытию вкладки?

ты хотел забить гвоздь.
тебе для этого дали молоток.
мы не виноваты, если ты не умеешь им пользоваться.

Отсутствует

 

№3117-03-2019 21:43:49

Shpionus
Участник
 
Группа: Members
Зарегистрирован: 27-07-2017
Сообщений: 46
UA: Firefox 43.0

Re: Как выгружать память сразу по закрытию вкладки?

Во первых кто это "МЫ"? Во вторых я попросил не тыкать, в третьих, вы издеваетесь? Вы что из принципа не хотите ответить по порядку на мои заданные вопросы? Что вы тут "троллинг" развели?

Отсутствует

 

№3217-03-2019 23:05:50

lbfgnmabdq
Участник
 
Группа: Members
Зарегистрирован: 06-03-2019
Сообщений: 27
UA: Firefox 52.0

Re: Как выгружать память сразу по закрытию вкладки?

Shpionus пишет:

Говорю сам с собой.

Дружище, возможно, другие люди просто тихо плачут из-за того, что их эта проблема тоже за годы-десятилетия достала, вымотала, измучила.

xrun1 пишет:

%windir%\system32\rundll32.exe advapi32.dll,ProcessIdleTasks

Я просто смирился уже. И когда замечаю, что [firefox] начинает подтормаживать, смотрю Process Explorer, и, если [firefox] занимает более 900 МБ, перезагружаю браузер.
Вообще ищу решение, чтобы что-то следило за процессом Firefox.exe , и если он займёт ОЗУ более 900 МБ, то мне бы проговаривался какой-либо текст. И таким образом я был бы заблаговременно предупреждён, когда пришла пора перезагружать браузер.

Coroner пишет:

Вы написали много, но пробовали ли вы чистый профиль и портативку?

Я пробовал. Проблема эта существует более 15!! лет!! И в т.ч. на чистом, только что установленном [firefox] . Видимо, у программистов Mozilla низкий профессиональный уровень. Менять прямоугольные вкладки на скруглённые, а потом опять поменять на прямоугольные, перерисовывать логотип (и трындеть, какое это великое усовершенствование) и т.д. и т.п. они могут, а реализовать полностью HTML5, оптимизировать работу с ОЗУ они не могут. Вот такие горе-программисты.

Shpionus пишет:

С Мозилой эта проблема наблюдалась с самого начала

Подтверждаю. Годы-десятилетия.

Shpionus пишет:

Про портативки, первый раз слышу. Там небось сборки, с перекуроченными настройками. Не люблю такого. Да и не верю что оно решит проблему.

Это совершенно обычный [firefox] . Просто настройки, профиль хранятся рядом с firefox.exe . Перед запуском настройки заносятся в реестр, профиль пользователя Windows, а после завершения firefox.exe настройки назад сохраняются из реестра, профиля пользователя Windows к firefox.exe . Делает эту работу программа FirefoxPortable.exe .

Stkvsky пишет:

А какие характерискики компьютера и после скольки часов серфинга и количества открытых вкладок падает браузер?

Как мне за годы мучений заметилось, это может появиться из через 10 минут, и через 8 часов, может быть и при 15 вкладках, может и при 250 вкладках. Мне кажется (я так заметил), дело в количестве JS-кода в сайтах.
Чем больше JS-кода (напр., сайты Youtube.com , VK.com , Facebook.com ), тем скорее проблема начнёт о себе заявлять. 5 вкладок Facebook + 5 вкладок Youtube + 5 вкладок VK → почти гарантированно дадут дикий жор ОЗУ в ближайшие 15-20 минут. А если загружены просто статические страницы, то можно и с 200-ми вкладками комфортно работать, часами сёрфя.

Моя про́клятая конфигурация:

скрытый текст
Application Basics
------------------

Name: Firefox
Version: 52.9.0
Build ID: 20180621064021
Update Channel: esr
User Agent: Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0
OS: Windows_NT 5.1
Multiprocess Windows: 0/1 (Disabled by add-ons)
Safe Mode: false

Crash Reports for the Last 3 Days
---------------------------------

All Crash Reports

Extensions
----------

Name: Advanced Locationbar
Version: 1.1.4
Enabled: true
ID: advancedlocationbar@veg.by

Name: Application Update Service Helper
Version: 2.0
Enabled: true
ID: aushelper@mozilla.org

Name: Browsec VPN - Free and Unlimited VPN
Version: 3.16.16
Enabled: true
ID: browsec@browsec.com

Name: Classic Add-ons Archive
Version: 2.0.1
Enabled: true
ID: ca-archive@Off.JustOff

Name: Classic Theme Restorer
Version: 1.7.7.2
Enabled: true
ID: ClassicThemeRestorer@ArisT2Noia4dev

Name: DOM Inspector
Version: 2.0.16.1-signed
Enabled: true
ID: inspector@mozilla.org

Name: Dr.Web Anti-Virus Link Checker
Version: 3.9.15.1310
Enabled: true
ID: {6614d11d-d21d-b211-ae23-815234e1ebb5}

Name: Enhancer for YouTube™
Version: 2.0.78
Enabled: true
ID: enhancerforyoutube@maximerf.addons.mozilla.org

Name: FoxyTab
Version: 1.3.2
Enabled: true
ID: foxytab@eros.man

Name: History AutoDelete
Version: 2.0.2
Enabled: true
ID: {7e79d10d-9667-4d38-838d-471281c568c3}

Name: IP Address and Domain Information
Version: 4.0.1.1
Enabled: true
ID: jid0-jJRRRBMgoShUhb07IvnxTBAl29w@jetpack

Name: Mailvelope
Version: 2.2.2
Enabled: true
ID: jid1-AQqSMBYb0a8ADg@jetpack

Name: Multi-process staged rollout
Version: 1.10
Enabled: true
ID: e10srollout@mozilla.org

Name: MySessions
Version: 2.11.0
Enabled: true
ID: balyaev@gmail.com

Name: Password Exporter
Version: 1.3.4
Enabled: true
ID: {B17C1C5A-04B1-11DB-9804-B622A1EF5492}

Name: PDFmyURL
Version: 1.1
Enabled: true
ID: {ad70f28a-ef26-48ed-80bb-2dc821d3e506}

Name: Pocket
Version: 1.0.5
Enabled: true
ID: firefox@getpocket.com

Name: Privacy Badger
Version: 2019.2.19
Enabled: true
ID: jid1-MnnxcxisBPnSXQ@jetpack

Name: QuickJava
Version: 2.1.2
Enabled: true
ID: {E6C1199F-E687-42da-8C24-E7770CC3AE66}

Name: Save Page WE
Version: 13.3
Enabled: true
ID: savepage-we@DW-dev

Name: Self-Destructing Cookies
Version: 0.4.12
Enabled: true
ID: jid0-9XfBwUWnvPx4wWsfBWMCm4Jj69E@jetpack

Name: Session Manager
Version: 0.8.1.13
Enabled: true
ID: {1280606b-2510-4fe0-97ef-9b5a22eafe30}

Name: SingleFile
Version: 1.9.93
Enabled: true
ID: {531906d3-e22f-4a6c-a102-8057b88a1a63}

Name: Smart HTTPS
Version: 0.2.5
Enabled: true
ID: {b3e677f4-1150-4387-8629-da738260a48e}

Name: Smart Referer
Version: 0.2.10
Enabled: true
ID: smart-referer@meh.paranoid.pk

Name: Status-4-Evar
Version: 2017.08.20.15
Enabled: true
ID: status4evar@caligonstudios.com

Name: Tab Mix Plus
Version: 0.5.5.0
Enabled: true
ID: {dc572301-7619-498c-a57d-39143191b318}

Name: Tab Reloader (page auto refresh)
Version: 0.2.5
Enabled: true
ID: jid0-bnmfwWw2w2w4e4edvcdDbnMhdVg@jetpack

Name: Tampermonkey
Version: 4.8.5847
Enabled: true
ID: firefox@tampermonkey.net

Name: TrackMeNot
Version: 0.10.41
Enabled: true
ID: trackmenot@mrl.nyu.edu

Name: uBlock Origin
Version: 1.17.4
Enabled: true
ID: uBlock0@raymondhill.net

Name: UnMHT
Version: 8.3.2
Enabled: true
ID: {f759ca51-3a91-4dd1-ae78-9db5eee9ebf0}

Name: User-Agent Switcher
Version: 0.2.5
Enabled: true
ID: {75afe46a-7a50-4c6b-b866-c43a1075b071}

Name: Video Downloader professional
Version: 1.98.2
Enabled: true
ID: ffext_basicvideoext@startpage24

Name: Video DownloadHelper
Version: 6.3.3
Enabled: true
ID: {b9db16a4-6edc-47ec-a1f4-b86292ed211d}

Name: Web Compat
Version: 1.0
Enabled: true
ID: webcompat@mozilla.org

Name: Custom Buttons
Version: 0.0.5.8.9.3
Enabled: false
ID: custombuttons-signed@infocatcher

Name: RandomUA
Version: 1.1.0
Enabled: false
ID: {f12d78f2-b4e9-4a3e-9d2a-655fd45f1ab5}

Name: SaveFrom.net helper
Version: 8.9
Enabled: false
ID: helper-sig@savefrom.net

Graphics
--------

Features
Compositing: Basic
Asynchronous Pan/Zoom: none
WebGL Renderer: WebGL creation failed: * Error during ANGLE OpenGL init. * Error during ANGLE OpenGL init. * Error during ANGLE OpenGL init. * Error during ANGLE OpenGL init. * Error during ANGLE OpenGL init. * Exhausted GL driver caps.
WebGL2 Renderer: WebGL creation failed: * Error during ANGLE OpenGL init. * Error during ANGLE OpenGL init. * Error during ANGLE OpenGL init. * Error during ANGLE OpenGL init. * Error during ANGLE OpenGL init. * Exhausted GL driver caps.
Hardware H264 Decoding: No
Audio Backend: winmm
DirectWrite: false (0.0.0.0)
GPU #1
Active: Yes
Description: ATI Radeon 2100 Graphics
Vendor ID: 0x1002
Device ID: 0x796e
Driver Version: 8.561.0.0
Driver Date: 12-1-2008
Drivers: ati2dvag
Subsys ID: 00000000
RAM: Unknown

Diagnostics
AzureCanvasAccelerated: 0
AzureCanvasBackend: skia
AzureContentBackend: skia
AzureFallbackCanvasBackend: cairo
Decision Log
HW_COMPOSITING:
disabled by user: Disabled by pref
D3D11_COMPOSITING:
unavailable by default: Hardware compositing is disabled
D3D9_COMPOSITING:
unavailable by default: Hardware compositing is disabled
DIRECT2D:
unavailable by default: Direct2D requires Direct3D 11 compositing
D3D11_HW_ANGLE:
unavailable by default: D3D11 compositing is disabled
disabled by env: D3D11 compositing is disabled




Important Modified Preferences
------------------------------

accessibility.browsewithcaret: true
accessibility.typeaheadfind.flashBar: 0
browser.cache.disk.capacity: 61440
browser.cache.disk.filesystem_reported: 1
browser.cache.disk.smart_size.enabled: false
browser.cache.disk.smart_size.first_run: false
browser.cache.frecency_experiment: 4
browser.download.folderList: 0
browser.download.importedFromSqlite: true
browser.places.importBookmarksHTML: false
browser.places.smartBookmarksVersion: 8
browser.search.openintab: true
browser.search.useDBForOrder: true
browser.sessionstore.max_tabs_undo: 5
browser.sessionstore.resume_from_crash: false
browser.sessionstore.upgradeBackup.latestBuildID: 20180621064021
browser.startup.homepage: about:blank
browser.startup.homepage_override.buildID: 20180621064021
browser.startup.homepage_override.mstone: 52.9.0
browser.tabs.animate: false
browser.tabs.closeWindowWithLastTab: false
browser.tabs.drawInTitlebar: false
browser.tabs.remote.autostart.2: true
browser.urlbar.clickSelectsAll: false
browser.urlbar.daysBeforeHidingSuggestionsPrompt: 0
browser.urlbar.decodeURLsOnCopy: true
browser.urlbar.doubleClickSelectsAll: true
browser.urlbar.lastSuggestionsPromptDate: 20170406
browser.urlbar.trimURLs: false
dom.apps.lastUpdate.buildID: 20161019084923
dom.apps.lastUpdate.mstone: 49.0.2
dom.apps.reset-permissions: true
dom.ipc.plugins.flash.disable-protected-mode: true
dom.max_chrome_script_run_time: 0
dom.mozApps.used: true
dom.push.userAgentID: aadad41fe6754603a96345f2b7fedd24
extensions.lastAppVersion: 52.9.0
font.default.x-cyrillic: sans-serif
font.internaluseonly.changed: true
font.language.group: x-cyrillic
font.minimum-size.x-cyrillic: 14
font.minimum-size.x-western: 14
font.name.monospace.x-western: FreeMono
font.name.sans-serif.x-cyrillic: Code2000
font.name.sans-serif.x-western: Code2000
font.name.serif.x-cyrillic: Code2000
font.name.serif.x-western: Code2000
font.size.fixed.x-cyrillic: 14
font.size.fixed.x-western: 16
font.size.variable.x-cyrillic: 14
gfx.crash-guard.d3d11layers.appVersion: 52.9.0
gfx.crash-guard.d3d11layers.deviceID: 0x796e
gfx.crash-guard.d3d11layers.driverVersion: 8.561.0.0
gfx.crash-guard.d3d11layers.feature-d2d: true
gfx.crash-guard.d3d11layers.feature-d3d11: true
gfx.crash-guard.status.d3d11layers: 2
gfx.direct2d.disabled: true
layers.acceleration.disabled: true
media.gmp-eme-adobe.abi: x86-msvc-x86
media.gmp-eme-adobe.enabled: true
media.gmp-eme-adobe.forceSupported: true
media.gmp-eme-adobe.lastUpdate: 1527331082
media.gmp-eme-adobe.version: 17
media.gmp-eme-adobe.visible: true
media.gmp-gmpopenh264.abi: x86-msvc-x86
media.gmp-gmpopenh264.enabled: true
media.gmp-gmpopenh264.lastUpdate: 1472589563
media.gmp-gmpopenh264.version: 1.6
media.gmp-manager.buildID: 20180621064021
media.gmp-manager.lastCheck: 1552841356
media.gmp-manager.url: https://aus5.mozilla.org/update/3/GMP/51.0/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DIS
media.gmp-widevinecdm.abi: x86-msvc-x86
media.gmp-widevinecdm.lastUpdate: 1551616982
media.gmp-widevinecdm.version: 1.4.8.903
media.gmp.decoder.enabled: true
media.gmp.storage.version.observed: 1
media.hardware-video-decoding.failed: false
media.peerconnection.enabled: false
media.peerconnection.video.h264_enabled: true
media.webrtc.debug.aec_log_dir: c:\TEMP
media.webrtc.debug.log_file: c:\TEMP\WebRTC.log
network.cookie.cookieBehavior: 1
network.cookie.lifetimePolicy: 2
network.cookie.prefsMigrated: true
network.predictor.cleaned-up: true
network.standard-url.escape-utf8: false
places.database.lastMaintenance: 1552398564
places.history.expiration.transient_current_max_pages: 96326
plugin.disable_full_page_plugin_for_types: application/pdf,application/xaml+xml,audio/x-ms-wma,audio/x-ms-wax,video/x-ms-wm,video/x-ms-wmv,application/x-mplayer2,v
plugin.importedState: true
plugin.state.java: 2
plugin.state.npdrmv: 2
plugin.state.npdsplay: 2
plugin.state.npgoogleupdate: 1
plugin.state.npvlc: 2
plugin.state.npwmsdrm: 2
plugin.state.npwpf: 1
print.print_bgcolor: false
print.print_bgimages: false
print.print_duplex: -437918235
print.print_evenpages: true
print.print_in_color: true
print.print_margin_bottom: 0.5
print.print_margin_left: 0.5
print.print_margin_right: 0.5
print.print_margin_top: 0.5
print.print_oddpages: true
print.print_orientation: 0
print.print_page_delay: 50
print.print_paper_data: 0
print.print_paper_height: 11,00
print.print_paper_name:
print.print_paper_size_unit: 0
print.print_paper_width: 8,50
print.print_resolution: -437918235
print.print_reversed: false
print.print_scaling: 1,00
print.print_shrink_to_fit: true
print.print_to_file: false
print.print_unwriteable_margin_bottom: 0
print.print_unwriteable_margin_left: 0
print.print_unwriteable_margin_right: 0
print.print_unwriteable_margin_top: 0
privacy.clearOnShutdown.cookies: false
privacy.clearOnShutdown.downloads: false
privacy.clearOnShutdown.history: false
privacy.clearOnShutdown.offlineApps: true
privacy.clearOnShutdown.sessions: false
privacy.donottrackheader.enabled: true
privacy.sanitize.didShutdownSanitize: true
privacy.sanitize.migrateClearSavedPwdsOnExit: true
privacy.sanitize.migrateFx3Prefs: true
privacy.sanitize.sanitizeOnShutdown: true
privacy.trackingprotection.enabled: true
privacy.trackingprotection.introCount: 20
security.disable_button.openCertManager: false
security.disable_button.openDeviceManager: false
security.sandbox.content.tempDirSuffix: {89087454-50da-4051-9361-c11b83d1f1f8}
security.ssl.errorReporting.automatic: true
services.sync.declinedEngines: tabs,addons,passwords,history,prefs,forms
services.sync.engine.addons: false
services.sync.engine.history: false
services.sync.engine.passwords: false
services.sync.engine.prefs: false
services.sync.engine.prefs.modified: false
services.sync.engine.tabs: false
services.sync.lastPing: 1552812137
services.sync.lastSync: Sun Mar 17 2019 20:01:31 GMT+0000 (Coordinated Universal Time)
services.sync.numClients: 2
storage.vacuum.last.index: 1
storage.vacuum.last.places.sqlite: 1552312164

Important Locked Preferences
----------------------------

Places Database
---------------

JavaScript
----------

Incremental GC: true

Accessibility
-------------

Activated: false
Prevent Accessibility: 0

Library Versions
----------------

NSPR
Expected minimum version: 4.13.1
Version in use: 4.13.1

NSS
Expected minimum version: 3.28.6
Version in use: 3.28.6

NSSSMIME
Expected minimum version: 3.28.6
Version in use: 3.28.6

NSSSSL
Expected minimum version: 3.28.6
Version in use: 3.28.6

NSSUTIL
Expected minimum version: 3.28.6
Version in use: 3.28.6

Experimental Features
---------------------

Sandbox
-------

Content Process Sandbox Level: 1

Отредактировано lbfgnmabdq (17-03-2019 23:06:50)

Отсутствует

 

№3317-03-2019 23:34:31

Shpionus
Участник
 
Группа: Members
Зарегистрирован: 27-07-2017
Сообщений: 46
UA: Firefox 43.0

Re: Как выгружать память сразу по закрытию вкладки?

lbfgnmabdq - Подписываюсь под каждым словом!
Проблему наблюдаю начиная ещё с Оперы 12. Да да, не Мозиллы а Оперы! На Мозиллу вынужден был перейти тогда когда Опера 12.17 перестала корректно открывать некоторые важные для меня сайты. Будучи на то время устаревшей, по причине официального выпуска Оперы на ядре триклятого Гугла.

Ощущение что это началось примерно тогда когда появился вот уж во истину проклятый Гуглхром! И многие раскрученные сайты начали под него подстраивать, явно по указке сверху. А потом многие браузеры появились на ядре этого Хрома, и вместе с ним начали чуть-ли не каждый месяц выпускать новую версию. Потом и Мозилла начала эту гонку версий. Что там сейчас у неё за ядро, толком не понятно.

Мне тоже кажется что всё дело в диком количестве, и диком качестве js скриптов. И подозрение у меня что эти скрипты, на наших компьютерах, часто делают всякие вещи, которые нам мягко говоря не нужны. И ради этого мы сами же вынуждены обновлять оборудование! Цинизм уровня "сатана".

Отсутствует

 

№3418-03-2019 00:02:52

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1212
UA: Firefox 55.0

Re: Как выгружать память сразу по закрытию вкладки?

Попробуйте програмку в трей, автоматически выгружает память после указанного порога
https://www.henrypp.org/product/memreduct

Добавлено 18-03-2019 00:04:17
фф память всю не выгружает - это факт
давно уже использую, может пол года, отлично делает то что должен делать фф

Отредактировано Stkvsky (18-03-2019 00:04:17)

На форуме

 

№3518-03-2019 00:22:53

Shpionus
Участник
 
Группа: Members
Зарегистрирован: 27-07-2017
Сообщений: 46
UA: Firefox 43.0

Re: Как выгружать память сразу по закрытию вкладки?

Попробовал. Не плохая программка, но она использует те-же алгоритмы что и аналогичные ей, к примеру Firemin. Они все освобождают НЕ ТУ ПАМЯТЬ!
Диспетчеры задач (как системный, так и "Sysinternals Process Explorer"), показывают по несколько столбцов использования памяти, и по ним видно что все эти программки, уменьшают использование памяти только по одному столбцу! Да, система, программы, как и сам Firefox, начинают работать быстрее, но когда начинается утечка памяти, и наступает тот самый лимит в гигабайт, то отработка таких программок, НЕ ПОМОГАЕТ! В общем не те области памяти они освобождают. И где-то я уже видел, более детальное обсуждение этих программок и почему они не эффективны, в плане Firefox'а, кажется даже на этом сайте.

Отсутствует

 

№3619-03-2019 00:54:34

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1212
UA: Firefox 55.0

Re: Как выгружать память сразу по закрытию вкладки?

XA
Можешь свой user.js скинуть?

Отредактировано Stkvsky (19-03-2019 01:36:59)

На форуме

 

№3719-03-2019 01:38:47

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1212
UA: Firefox 55.0

Re: Как выгружать память сразу по закрытию вкладки?

Действительно если использовать dom.ipc.processCount -1, каждая вкладка открывается в отдельном процессе, и при закрытии ничего не оставляет как в случае с одним процессом.

Добавлено 19-03-2019 01:41:24
Но минус в том, что значительно выростает потребление памяти, на одну вкладку(ютуба) используется около 80-100 мб, вместо 20-30 мб в одном процессе.

Отредактировано Stkvsky (19-03-2019 01:41:24)

На форуме

 

№3819-03-2019 14:46:44

Shpionus
Участник
 
Группа: Members
Зарегистрирован: 27-07-2017
Сообщений: 46
UA: Firefox 43.0

Re: Как выгружать память сразу по закрытию вкладки?

Stkvsky - Сделал about:config - dom.ipc.processCount -1
Перезапустил Firefox.
В настройках число процессов исчезло.
В Process Explorer процессов firefox.exe 7 штук, включая родительский.
Но занимаемый объём памяти родительского всё равно растёт!
У вас как? Вы как-то иначе делали?

Отсутствует

 

№3919-03-2019 19:24:10

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1212
UA: Firefox 55.0

Re: Как выгружать память сразу по закрытию вкладки?

Shpionus

"browser.tabs.remote.autostart", true

"extensions.e10sMultiBlockedByAddons", false
"extensions.e10sMultiBlocksEnabling", false
"extensions.e10sBlocksEnabling;true", false
"extensions.e10sBlockedByAddons", false

"dom.ipc.processCount", -1
"dom.ipc.processCount.extension", 1
"dom.ipc.processCount.file", 1
"dom.ipc.processCount.webLargeAllocation", 10

Добавлено 19-03-2019 19:31:19
Какая у вас версия браузера? Если 43, в ней нет мультипроцессности

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Отредактировано Stkvsky (19-03-2019 22:33:31)

На форуме

 

№4019-03-2019 21:40:53

Shpionus
Участник
 
Группа: Members
Зарегистрирован: 27-07-2017
Сообщений: 46
UA: Firefox 43.0

Re: Как выгружать память сразу по закрытию вкладки?

У меня всё так-же за исключением extensions.e10s такого у меня нет. Видимо расширение у вас какое-то.
43 это у меня "User-Agent Switcher".
Mozilla Firefox  у меня 58.0.2

Отсутствует

 

№4119-03-2019 21:56:50

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1212
UA: Firefox 55.0

Re: Как выгружать память сразу по закрытию вкладки?

В общем поставил чистую версию 55, провел сравнение, сейчас с уверенностью могу сказать что включение многопроцессности решает проблему выгрузки памями, при старте браузер потребляет 175-200 мб(основной процесс), при открытии 50 вкладок главной страницы ютуб, потребление выростает до 1500-1700мб, после их закрытия снижается до изначальных 180-200мб.

UPD: Смотри уточнение ниже.

Отредактировано Stkvsky (20-03-2019 01:05:03)

На форуме

 

№4219-03-2019 22:16:04

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 458
UA: Firefox 52.0

Re: Как выгружать память сразу по закрытию вкладки?

Shpionus
А для чего используя [firefox] 58, менять user-agent на [firefox] 43?

Отсутствует

 

№4319-03-2019 23:35:46

XA
Участник
 
Группа: Members
Зарегистрирован: 03-03-2019
Сообщений: 9
UA: Firefox 66.0

Re: Как выгружать память сразу по закрытию вкладки?

для минимального потребления памяти
lockPref("browser.cache.disk.enable", false); // если быстрый и безлимитный инет, то убираем кэш с диска
lockPref("browser.sessionhistory.max_entries", 1); // один откат назад
lockPref("dom.ipc.processCount", 1); // один процесс
lockPref("layers.gpu-process.enabled", false); // убираем gpu процесс
lockPref("extensions.webextensions.remote", false); // убираем процесс расширений

Отсутствует

 

№4420-03-2019 01:03:59

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1212
UA: Firefox 55.0

Re: Как выгружать память сразу по закрытию вкладки?

Уточнение:
Память выгружается полностью если закрываются исключительно все вкладки которые были открыты, если же открыть 50 вкладок, а после закрыть 49, память выгрузиться не вся, так как процесс который открывается для вкладок, закрыт не будет, а именно в нем остается мусор от закрытых вкладок

На форуме

 

№4520-03-2019 02:27:00

Shpionus
Участник
 
Группа: Members
Зарегистрирован: 27-07-2017
Сообщений: 46
UA: Firefox 43.0

Re: Как выгружать память сразу по закрытию вкладки?

Stkvsky -

потребление выростает до 1500-1700мб

Это надеюсь не о виртуальной памяти речь? А о основных двух столбцах? У вас 64 битная система? У меня больше гигабайта по основным двум столбцам Process Explorer'а, не бывало не разу.

50 вкладок открыть за раз, не разу не пробовал, боюсь :)

Критическое потребление памяти, выглядещее как утечка, проявляется совсем не сразу, нужно много раз открывать разные сайты, как в новых вкладках, так и в текущих по ссылкам. У меня почти месяц до критического не доходило. (Напоминаю я системы в гибернацию всегда отправляю, так что бразуер по сути месяц не выгружался) Пока Яндекс картинки не открыл... :( Там, как было сказано выше, проблема явно в накоплении js кода, в родительском firefox.exe процессе.

Добавлено 20-03-2019 02:29:29
kokoss - Некоторые сайты, включая в частности Ютуб, видя свежий браузер, включают свежий интерфейс, который часто очень неудобен. У Ютуба всё гигантское становится, и тормозит дико. А если прикинутся Мозилой 40хх то включается старая "морда" и всё работает в привычном режиме.
Сейчас не помню, но были проблемы и с некоторыми другими менее распространёнными сайтами, при реальном user-agent'е.

Отредактировано Shpionus (20-03-2019 02:29:29)

Отсутствует

 

№4620-03-2019 03:04:25

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1212
UA: Firefox 55.0

Re: Как выгружать память сразу по закрытию вкладки?

В общем, использование мультипроцессности позволяет освобождать практически всю память после закрытия вкладок,
а именно важен параметр отвечающий за открытие вкладок в отдельных процессах:

dom.ipc.processCount 1 //открывает все вкладки в одном процессе, если все открытые вкладки закрыты не будут, процесс не закроется и в нем будет накапливатся мусор от закрытых вкладок.
Например: открыли 20 вкладок, закрыли 15, мусор(части от закрытых вкладок) останется в этом процессе, до того момента пока вы не закроете все вкладки.

dom.ipc.processCount -1 // открывает каждую вкладку в отдельном процессе, соответственно при закрытии вкладки, память ею занимаемая освобождается полностью. Минусом является высокое потребление оперативной памяти, от 50-100мб на одну(!) вкладку.

dom.ipc.processCount 10 (любое число больше 1) // Можно указать самому какое количество процессов будет использоваться для открытия вкладок. Память распределяется равномерно между всеми процессами(как именно мне неизвестно), но при закрытии вкладок, выгружается полностью.
Рекомендую подобрать значение под свои потребности, максимальное количество одновременно открытых вкладок за сессию и обьем оперативной памяти, чем больше тем больше значение. (чем больще значение тем лучшее выгружается память, но браузер больше потребляет памяти)

Отредактировано Stkvsky (20-03-2019 03:15:55)

На форуме

 

№4722-03-2019 11:08:25

lbfgnmabdq
Участник
 
Группа: Members
Зарегистрирован: 06-03-2019
Сообщений: 27
UA: Firefox 52.0

Re: Как выгружать память сразу по закрытию вкладки?

XA пишет:

для минимального потребления памяти
lockPref("browser.cache.disk.enable", false); // если быстрый и безлимитный инет, то убираем кэш с диска

Вроде бы речь идёт об оперативной памяти, а не дисковой. Как дисковый кэш браузера повлияет на использование ОЗУ? Убирание дискового кэша приведёт лишь к тому, что все страницы, картинки, JS, CSS всегда будут загружаться из Интернета и никогда с диска.

kokoss пишет:

А для чего используя [firefox] 58, менять user-agent на [firefox] 43?

Shpionus пишет:

были проблемы и с некоторыми другими менее распространёнными сайтами, при реальном user-agent'е

Да, в некоторых случаях изменение UserAgent'а решает проблемы. Вот конкретное видео-доказательство:
https://vimeo.com/323172850

Отредактировано lbfgnmabdq (22-03-2019 11:13:27)

Отсутствует

 

№4823-03-2019 21:27:00

Imbanessy
Участник
 
Группа: Members
Зарегистрирован: 26-03-2017
Сообщений: 80
UA: Firefox 56.0

Re: Как выгружать память сразу по закрытию вкладки?

Shpionus заканчивайте ваш глупый троллинг. Вы пишете посты с 43-й версии, и говорите что используете 58-ю. Вы пишете что у вас 2 ГБ памяти, и через пост пишете что у вас 3 ГБ. У меня Firefox 56.0.1 64-bit, комп не выключается неделями, утечки памяти при закрытии всех вкладок минимальны. Жуткие утечки наблюдал в версии 51, уже в 52 их исправили, версии 55-56 с правильно настроенным мультипроцессом очень стабильны (по крайней мере те, что 64-битные).

Отсутствует

 

№4924-03-2019 13:45:21

XA
Участник
 
Группа: Members
Зарегистрирован: 03-03-2019
Сообщений: 9
UA: Firefox 67.0

Re: Как выгружать память сразу по закрытию вкладки?

lbfgnmabdq
у фф есть свой кэш в памяти, который тоже можно настроить.

Отсутствует

 

№5024-03-2019 14:30:08

Shpionus
Участник
 
Группа: Members
Зарегистрирован: 27-07-2017
Сообщений: 46
UA: Firefox 43.0

Re: Как выгружать память сразу по закрытию вкладки?

У меня раньше было 2 гб. Потом мне подарили ещё 1 гб Б\У, и я добавил. Что не так?
Третий раз пишу, что система у меня 32 разрядная. Если у вас 64, то памяти может быть занято одним процессом, несоизмеримо больше чем на 32.
Imbanessy - Вы вообще знаете что такое user-agent? Знаете про дополнения, которые его на лету переключают? Я несколькими сообщениями выше, ответил что пишу с 58 Firefox'а. А для удобной работы, ряда сайтов, в user-agent'е у меня написано 43. Это имеет значение? Вам не всё-равно что у меня написано под псевдонимом? По теме ответить нечего?
"утечки памяти при закрытии всех вкладок минимальны" - цифры! То что для 64 нормально, то для 32 критично.
Пробовал я и 52 и 56. Повторяю вот в 58 те-же проблемы, не полное освобождение памяти родительского процесса, в частности виртуальной памяти, даже при закрытии всех вкладок.
Если у вас таких проблем нет, я за вас рад. Хотите помочь разобраться, почему у меня, и у некоторых людей ещё есть эти проблемы, помогите, не хотите, чего тогда в эту тему лезете?
И да, глупо в первую очередь, оскорблять людей, не разобравшись в ситуации.

Отредактировано Shpionus (24-03-2019 14:31:22)

Отсутствует

 
  • Форумы
  •  » Firefox
  •  » Как выгружать память сразу по закрытию вкладки?

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]