- Чаму Firefox спажывае шмат аператыўнай памяці
- Як паменшыць спажыванне памяці ў Mozilla Firefox
- Выкарыстанне Firemin для аптымізацыі аператыўнай памяці ў Firefox
- Аптымізацыя аператыўнай памяці з праграмай Rizone Memory Booster
- Гуляем з файлам падпампоўкі і аператыўная памяць у firefox
Усім прывітанне, з Вамі аўтар блога matrixblog.ru. Сёння мы пагаворым пра такую балючую тэму, як: "чаму firefox спажываем шмат памяці" і "аптымізацыя аператыўнай памяці". Але перш, пачну з невялікага ўступлення.
Аперацыйная сістэма - гэта вельмі складаная структура, якая складаецца з вялікай колькасці праграм і бібліятэк. Акрамя праграмнага кода, для АС дастасавальныя такія паняцці, як файлавая сістэма, адрасная прастора і гэтак далей. Возьмем для прыкладу аперацыйную сістэму Windows, і ўсе яе версіі. Многія карыстальнікі ПК ведаюць, што адны праграмы могуць выдатна працаваць на XP, але адмаўляюцца запускацца на 7 або Vista. Акрамя ўсяго іншага, розныя версіі АС могуць падтрымліваць не ўвесь аб'ём аператыўнай памяці, ды і разраднасць сістэмы (32, 64) ўносіць свае пяць капеек. Не можа не злаваць і той факт, што кожная новая версія Windows спажывае ўсё больш і больш аператыўнай памяці - спачатку хапала 512 МБ, потым даводзілася падымаць планку да 2 ГБ, а зараз і 4 ГБ можа не хапаць. Так, праграмы і графіка паляпшаюцца, і тым самым патрабуюць больш аператыўнай памяці. Але, падобная тэндэнцыя актуальная і для браўзэраў, у тым ліку і для firefox, які жарэ шмат аператыўнай памяці, нібы слон.
Па сутнасці, чым больш у сістэме аператыўнай памяці, тым больш браўзэр і іншыя праграмы яе спажываюць, яны яе жаруць нібы з галоднага краю. Калі вы пачнеце разбірацца ў такой несправядлівасці, то, хутчэй за ўсё, нічога не зразумееце, а толькі знойдзеце розныя адмазкі ў выглядзе - гэта убудовы і пашырэння спажываюць шмат памяці, кампутарная графіка стала лепш, і гэтак далей.
Я магу часткова з усім гэтыя пагадзіцца, але - калі на маім кампутары было 512 МБ аператыўкі, і я працаваў у Фотошоп, адкрываў ўкладкі браўзэра і друкаваў артыкулы ў Word, то пасля працяглай працы сістэма тармазіла нашмат менш, чым цяпер, калі ў мяне і памяці больш (2 ГБ), і відэакарта мацней, і працэсар з двума ядрамі.
Вядома, па цяперашніх мерках, мой ноўтбук слабы (ASUS K40), аднак, мне часта даводзілася працаваць з больш "сучаснымі" кампутарамі і ноўтбукамі, якія аднолькава тармазілі пры больш працяглым і актыўным выкарыстанні. Спачатку, пакуль сістэма "чыстая", усё працуе як гадзіны, праз некалькі месяцаў актыўнага выкарыстання (ўстаноўка і выдаленне праграм, вялікая колькасць файлаў), жалезныя таварышы пачыналі загінацца і віснуць ад простага абнаўлення антывіруснай базы, або групавой апрацоўкі відэа.
Трэба разумець, што на працаздольнасць аперацыйнай сістэмы і кампутара / ноўтбука ўплывае не толькі колькасць АЗП або колькасць ядраў працэсара. Так, калі ў Вас жорсткі дыск, а не SSD , То праз год, ці нават раней, пры актыўным капіяванні і выдаленні файлаў, хуткасць яго працы памяншаецца і павялічваецца час доступу да файлаў. З аператыўнай памяццю таксама не ўсё проста. Акрамя аператыўнай памяці, сістэма выкарыстоўвае яшчэ файл падпампоўкі, або, як яшчэ кажуць - віртуальную памяць. І тое, што дыспетчар задач паказвае ў радку стану або на ўкладцы Хуткадзейнасць, не заўсёды адлюстроўвае рэальную карціну. Больш шырокую інфармацыю аб спажыванні рэсурсаў сістэмы можна праглядзець у праграме Process Explorer ад SysInternals.
Аднак, я крыху адцягнуўся. Асноўная мэта артыкула - разгледзець дзве праграмы, якія накіраваны на аптымізацыю аператыўнай памяці. Адна праграма прызначана для аптымізацыі аператыўнай памяці ў цэлым, а іншая - ужываецца для памяншэння спажывання памяці ў браўзэры firefox. Плюс, мы разгледзім некаторыя тонкасці налады Мазіла.
Чаму Firefox спажывае шмат аператыўнай памяці
Нехта карыстаецца Операй, хтосьці любіць Хром, ну а вось я прывык да Мазіла. І справа тут не ў якасці або папулярнасці, проста я прывык да гэтага аглядальніку, вось і ўсё (можаце яшчэ пачытаць пра гісторыю стварэння браўзэраў ). З асабістага вопыту магу сказаць, што firefox спажывае шмат аператыўнай памяці па трох прычынах:
- Прагляд відэа на ютубе - не ведаю чаму, але як толькі я пачынаю глядзець ролікі на Ютубе, спажыванне памяці адразу пачынае расці. Менавіта ютубе, любы іншы сайт (калі ён толькі не паказвае таксама відэа з ютуба) дазваляе спакойна праглядаць фільмы і не клапаціцца пра нагрузку на сістэму.
- Прыкладання Вконткате - так, любое кульгавае прыкладанне вконтаке (напрыклад, скарбы пірацкай бухты), нібы галодны першабытнік, жрэ памяць і рэсурсы сістэмы. Гэта адносіцца і да онлайн гульняў.
- Рэклама на сайтах - існуюць розныя рэкламныя блокі. Адны з'яўляюцца простымі банэрамі, іншыя падгружаецца цэлы табун розных JAVA скрыптоў. Калі сайт, нібы елка, увешаны рэкламай, то ён маментальна нагружае сістэму і памяць.
Калі ў адносінах да рэкламы можна паставіць блакатар, то вось з відэа і онлайн гульнямі шмат не зробіш. Акрамя ўсяго іншага, раней інтэрнэт быў слабым, і магчымасці адкрыць шмат укладак з відэа ці нават онлайн гульнямі проста не было. Зараз сітуацыя зусім іншая.
Як паменшыць спажыванне памяці ў Mozilla Firefox
На жаль, даволі часта здараецца так, што Firefox спажывае занадта шмат памяці - звычайна расход амаль на ўзроўні 800 МБ, а нярэдка гэта нават больш чым 1ГБ аператыўнай памяці.
На шчасце, Firefox з'яўляецца браўзэрам наладжвальным. За велізарнай колькасцю убудоў Firefox прапануе простую панэль для пашыранай наладкі. Каб гэтая панэль з'явілася, досыць у адраснай радку ўвесці about: config. Гэтая панэль ў выглядзе табліцы, паказвае шмат параметраў Firefox.
Па гэтай тэме ёсць шмат артыкулаў, і я толькі апішу найбольш распаўсюджаны метад змяншэння аператыўкі ў firefox.
Жадаючы аптымізаваць спажыванне аператыўнай памяці, якую займае Firefox, шукаем ключ browser.cache.memory.capacity.
Калі такога ключа няма, то трэба яго дадаць, пстрыкнуўшы на панэлі правай кнопкай мышы і выбраць: Стварыць / Цэлае. Калі ў якасці значэння мы дамо, напрыклад, лік 512, то гэта будзе азначаць, што Firefox можа выкарыстоўваць да 512 МБ памяці.
З іншых карысных параметраў можна ўсталяваць:
- browser.sessionhistory.max_entries - паказвае, колькі маецца запамінальных пазіцый у гісторыі. Значэнне па змаўчанні - 50, можна памяняць яго на 10 - відаць, гэта таксама паляпшае прадукцыйнасць Firefox
- browser.urlbar.autofill - дапаўняе уведзены адрас так, як гэта робіць Chrome. Значэнне па змаўчанні - false, можна змяніць на true
Скажу адразу, я спрабаваў рэдагаваць падобныя налады, і замест паляпшэння прадукцыйнасці, атрымаў толькі дадатковыя збоі. Гэты спосаб я згадаў толькі як варыянт, што б вы ведалі, што такое ёсць і дзе трэба капаць носам для больш дэталёвага азнаямлення. Асабіста я не прыхільнік падобных рэчаў, паколькі гэта можа нанесці больш шкоды, чым карысці.
Выкарыстанне Firemin для аптымізацыі аператыўнай памяці ў Firefox
Распрацоўшчыкі Firefox з кожнай новай версіяй сцвярджаюць, што яна дапоўненая палепшаным механізмам кіравання аптымізацыі аператыўнай памяццю, што павінна паскорыць працу аглядальніка. На практыцы, сітуацыя асабліва не мяняецца, і firefox як жор памяць тонамі, так і жрэ.
Тут можа ўзнікнуць лагічнае пытанне - а навошта патрэбна аптымізацыя аператыўнай памяці кампутара ў эпоху тэхналагічнага поспеху, калі нават 4 ГБ нікога ўжо не здзівіць?
Справа ў тым, што працэс firefox.exe пасля некалькіх дзён выкарыстання, можа спажываць нават 1 ГБ аператыўнай памяці! Так, гэта не казка. Многія людзі, каб паскорыць прагляд сістэмы, ня выключаюць кампутар. Пры такой схеме, прыкладанне не з'яўляецца закрытым і зноў ініцыюецца, але ўзнаўленне яго папярэдні стан. Такім чынам, не дзіўная сітуацыя, калі наш аглядальнік бесперапынна працуе на працягу некалькіх і нават дзесяткаў дзён і выкарыстоўвае пры гэтым велізарныя рэсурсы аператыўнай памяці. Гэта прыводзіць да пагаршэння камфорту працы, з відэа, а таксама з іншымі праграмамі, якія маюць у распараджэнні скарочанае колькасць рэсурсаў.
Ну, добра, у такім выпадку, чаму вы не можаце зачыніць і зноў запусціць браўзэр? Гэта ж самы лагічны спосаб, каб "разраджаць напружанне". Не кожны карыстальнік можа сабе дазволіць такую працэдуру. Уявіце сабе сітуацыю, у якой мы пішам які-небудзь даклад або працу, мы выкарыстоўваем знешнія матэрыялы, якія, вядома ж, мы знайшлі ў Інтэрнэце. Такім чынам, у нас ёсць некалькі дзясяткаў адкрытых укладак, для гэтага яны сартуюцца для таго, каб хутчэй ідэнтыфікаваць асобны крыніца.
У гэтым выпадку мы не можам сабе дазволіць іх закрыццё, занадта шмат часу выдаткавацца на аднаўленне папярэдняга стану. Адзінае выйсце - гэта выкарыстоўваць знешнія праграмы для аптымізацыі аператыўнай памяці. На гэтым полі мы можам выкарыстоўваць праграму пад назвай Rizone Memory Booster (будзе разгледжана далей), але прыкладанне мае задачу аптымізаваць аператыўную памяці ў глабальным маштабе, так што гэта не лепшае рашэнне. На дапамогу прыходзіць яшчэ адна праграма з кампаніі Rizonesoft, гаворка ідзе пра Firemin (першапачаткова Firefox Plumber).
Адносна адкрытых укладак, хацелася б сказаць, што Мазіла дазваляе аднавіць папярэднюю сесію, разам з усімі адкрытымі укладкамі. Але, справа ў тым, што ўкладкі будзе абнаўляцца, і ўсе вылучэнні і пракрутка будуць ануляваныя.
У цяперашні час на афіцыйным сайце RizenoSoft (rizonesoft.com) можна знайсці версіі і для браўзэра Chrome.
- Праграма Firemin з'яўляецца партатыўнай, і пасля запуску яе значок з'явіцца ў сістэмным трэі.
- Інструмент дазваляе кіраваць узроўнем аптымізацыі аператыўнай памяці для firefox. У сістэмным трэі знаходзім абразок Firemin, націсніце на ёй правай кнопкай мышы і выбіраем Options.
- Ўзровень аптымізацыі знаходзіцца ў межах 100-1000 (па змаўчанні 200). Чым больш значэнне паставіць, тым Firefox будзе менш спажываць памяці, адначасова павялічыцца патрэба ў вылічальнай магутнасці працэсара. Лепш пакінуць значэнні па змаўчанні.
- З дапамогай кантэкстнага меню Firemin мы можам таксама ініцыяваць запуск браўзэра (Launch Firefox), а таксама вырабіць неадкладную аптымізацыю (Optimize Firefox).
- Важна, што б шлях да размяшчэння Firefox быў правільным.
Пачынаем тэставанне Firemin
Пакуль я пісаў гэтую стаць, я запусціў браўзэр firefox, і адкрыў больш за 10 укладак - ютубе, прыкладанне Вконтакте, і некалькі іншых сайтаў. Для нагрузкі, я запусціў тэкставы рэдактар Word, таблічны працэсар Excel, графічную праграму Фотошоп, Скайп і некалькі праграм, якія знаходзіліся ў трэі.
Як я казаў, аператыўнай памяці ў мяне 2 ГБ, файл падпампоўкі на дыску С складае 4 ГБ. Запусцім дыспетчар задач, і паглядзім, што ён пакажа, паралельна, прагледзім інфармацыю ў Process Explorer ад SysInternals.
Як відаць з скрыншотаў, сітуацыя не вельмі прыемная. Відаць, што firefox спажывае больш за ўсё аператыўнай памяці (каля 800 МБ) і пад яе выдзелена значная колькасць віртуальнай памяці (крыху больш за 1 ГБ).
Цяпер запусцім Firemin і паглядзім, што атрымаецца.
Калі паглядзець у дыспетчар задач, то бачна, што колькасць спажыванай firefox аператыўнай памяці значна паменшылася (значэнне скача паміж 20 і 50 МБ), аднак, выдзеленая віртуальная памяць засталася ранейшай. Паказчыкі ў Process Explorer таксама асабліва не змяніліся.
Калі закрыць праграму Firemin, то спажыванне памяці працэсам firefox.exe пачынае рэзка расці. Як то дзіўна, такое пачуццё, што праграма проста стварае шырму, пакуль працуе. Таму паказчыкі ў Process Explorer асабліва не змяніліся.
Аптымізацыя аператыўнай памяці з праграмай Rizone Memory Booster
На рынку праграмнага забеспячэння існуе вялікая колькасць праграм для аптымізацыі аператыўнай памяці. Большасць з іх маюць функцыі, аналагічныя адзін з адным, і, такім чынам, выбраць лепшыя прыкладання не так проста. Разгляданая праграма Rizone Memory Booster дазваляе выканаць базавую аптымізацыю аператыўнай памяці кампутара, але па-ранейшаму вылучаецца з натоўпу.
Memory Booster не патрабуе ўсталёўкі, належным чынам падтрымліваецца аперацыйнымі сістэмамі Windows, 2000, XP, 2003 г., Vista, Windows 2008 і Windows 7. Галоўнае акно падае статыстыку па выкарыстанні віртуальнай памяці, фізічнай памяці і загрузкі працэсара. Дзякуючы часовым графікам можна дакладна прасачыць спажыванне рэсурсаў. Опцыя аптымізацыі памяці дазваляе неадкладна яе вызваляць.
Rizone Memory Booster па змаўчанні запускае працэс аптымізацыі аператыўнай памяці кожныя 15-20 секунд. Мінулы час паміж спробамі можна ўбачыць у ніжняй частцы акна, ледзь вышэй радкі стану. Аптымізацыя частоты можа быць зменена шляхам выбару ў параметрах.
Пачынаем тэставанне Rizone Memory Booster
Пачакаўшы некаторы час, я зноў вырашыў праверыць паказчыкі дыспетчара задач і Process Explorer.
У дадатак, я запусціў яшчэ адно відэа на ютубе. З скрыншотаў відаць, што спажыванне аператыўнай памяці ў firefox вышэй 800 МБ, ды і віртуальнай выдзелена больш.
Цяпер запусцім праграму Rizone Memory Booster, і паглядзім на сітуацыю.
Глядзім на скрыншоты:
Відаць, што спажыванне АЗП зменшылася (значэнне скача паміж 100 - 400 МБ), віртуальнай памяці выдзелена па ранейшаму шмат.
У нейкі момант адбыўся крах браўзэра firefox. Я запусціў яго зноў, і аднавіў папярэднюю сесію.
У дадзеным выпадку, карціна крыху змянілася:
Як бачна, спажыванне віртуальнай памяці зменшылася практычна ў паўтара раза. Аператыўнай памяці firefox выкарыстоўвае таксама менш - у межах 100 МБ. Праграма Rizone Memory Booster запушчана.
Па сутнасці, можна сказаць, што праграма Rizone Memory Booster сапраўды працуе.
Гуляем з файлам падпампоўкі і аператыўная памяць у firefox
Як я сказаў напачатку артыкула, у мяне файл падпампоўкі 4 ГБ. Цяпер паменшым яго да 256 МБ, і правядзем паўторны тэст. Мне проста цікава, як гэта паўплывае на сітуацыю.
Я аднавіў папярэднюю сесію ў firefox, запусціў Фотошоп, Word, Excel, Skype ну і яшчэ некалькі праграм. Пачакаў каля 30 хвілін, пакуль сістэма нагрузіць. Далей запусціў дыспетчар задач і Process Explorer для прагляду сітуацыі:
Як бачна, firefox па ранейшаму імкнецца да 800 МБ аператыўнай памяці, ды і віртуальная ня адстае. Акрамя ўсяго іншага, праз некаторы час, сістэма выдала, што віртуальнай не хапае, і павялічыла яе.
На жаль, праз некаторы час адбыўся крах firefox, і сэнсу ў запуску згаданых вышэй праграм для аптымізацыі аператыўнай памяці не было. Не магу сказаць дакладна, але хутчэй за ўсё спроба ачысткі АЗП і выклікала няўстойлівасць аглядальніка. Магчыма, праблему ствараў маленькі файл падпампоўкі, а можа і з-за практычна "забітай" аператыўкі.
Асабіста маё меркаванне такое:
Разгледжаныя вышэй праграмы для аптымізацыі памяці дапамагаюць, але калі Вы загрузіце сістэму пад самае не хачу, то бачнага эфекту асабліва не чакайце.