Да ли Фирефок Чистачи меморије заиста раде?
Није тајна да Фирефок може конзумирати доста системске меморије током нормалне употребе. Иако број картица које сте отворили и инсталирани додаци свакако доприносе, чак и конзервативно кориштена инсталација из кутије може пријавити прилично мало употребе меморије.
Ово је изазвало појаву неколико Фирефок додатака који тврде да ослобађају меморију коју претраживач више не треба, али да ли они заправо раде?
Преглед два минута о томе како Виндовс рукује меморијом
Пре него што уђемо у испитивање чишћења меморије, важно је мало разумети начин на који Виндовс управља меморијом. Ово ће бити важно како бисмо могли интерпретирати резултате нашег експеримента.
Не брините, ми ћемо ово покрити на веома високом нивоу, тако да не морате бити мега-геек да пратите.
Као брзо одрицање од одговорности, ово је изузетно кратак сажетак самих основа управљања Виндовс меморијом. Ни у ком случају ово се не би требало сматрати ауторитативним или дефинитивним јер се он само објашњава на ниво који се примјењује на предмет овог чланка.
Виндовс је довољно паметан да зна да је неискоришћена физичка меморија изгубљена меморија, тако да учитава све што јој је потребно и мисли да ће требати у меморију. Међутим, само оно што ваш систем заправо треба (и Виндовс и апликације) и који га активно користи у садашњем тренутку, наводи се као коришћена физичка меморија. Остатак (оно што Виндовс сматра потребним) налази се у ономе што се назива виртуална меморија.
Виртуелна меморија је у суштини податак који ОС не захтева активно, али је спреман за учитавање у активну меморију у било ком тренутку. Можете врло грубо израчунати количину виртуалне меморије коју ваш систем има у било којем тренутку користећи ову формулу:
Виртуална меморија = (укупна физичка меморија - употребљена / активна физичка меморија) + максимална величина датотеке система
Дакле, претпоставимо да имате систем са 4 ГБ физичке меморије и 6 ГБ максималну датотеку странице. Затим покренете Виндовс и отворите неколико апликација (Оутлоок, Фирефок, итд.) И Виндовс пријављује да се користи 2.5 ГБ физичке меморије. То значи да имате 1.5 ГБ “неупотребљене” физичке меморије и 6 ГБ датотеку странице за укупно 7.5 ГБ доступне виртуалне меморије.
Запамтите, ОС је довољно паметан да зна да је неискоришћена физичка меморија изгубљена меморија, тако да ће попунити преосталих 1,5 физичке меморије са оним што очекује да ће вам требати, тако да се може приступити на захтев скоро тренутно. То може бити било шта, од минимизираних позадинских програмских података до уобичајених ОС функција.
Шта се дешава када Виндовсу понестане физичке меморије која ће се користити као виртуална меморија? Он пише ове податке у системску датотеку странице која је огромна (у нашем случају 6 ГБ) датотека на вашем чврстом диску. Иако ово омогућава да оперативни систем складишти скоро све податке који су му потребни за чување у меморији, писање и враћање (тј. Грешка на страници), ова информација на / са хард диска је много мања од приступа из физичке меморије. Због тога, што више физичке меморије имате брже, ваш систем може да ради. Што ваш систем мање користи датотеку странице, то ће брже радити.
Праћење употребе меморије Фирефок-а
За нашу истрагу једноставно ћемо користити Виндовс Таск Манагер. Пратит ћемо сљедеће ступце (описи су дефинирани на Мицрософтовој страници):
- Воркинг Сет = Количина меморије у приватном радном сету плус количина меморије коју процес користи и коју могу да деле други процеси.
- Пеак Воркинг Сет = Максимална количина меморије радног скупа коју користи процес.
- Меморија (приватни радни скуп) = подскуп радног скупа који специфично описује количину меморије коју процес користи, а коју не могу дијелити други процеси.
- Цоммит Сизе = Количина виртуелне меморије која је резервисана за употребу у процесу.
Користићемо инсталацију Фирефок 4.0.1 ван оквира само са учитаним додатком Мемори Фок. У Фирефок-у ћемо отворити сљедеће картице и нећемо радити ништа осим помицања горе и доље на учитаним страницама.
Након неколико тренутака док се све не заврши, Виндовс Таск Манагер извештава следеће за Фирефок.
Сада када покренемо додатак Мемори Фок, погледајте драматичан пад количине пријављене меморије.
Такође имајте на уму да је нови процес покренут овим додатком који управља функцијама меморије.
Остављајући Фирефок у стању мировања и гледајући радни сет и меморијске вриједности, можете видјети да постоји константна борба између Фирефока који захтијева активну физичку меморију и додатка за чишћење меморије који враћа ову меморију.
Ево извештаја о употреби меморије који се узима сваких неколико секунди док је Фирефок у стању мировања.
Забележите пад вредности радног скупа и меморије. Ово је уређај за чишћење меморије који враћа системску меморију.
Након што се мало попнете, можете видети још једну кап.
Латхер. Испери. Понављање.
Осим тога, ако ништа не радите осим да пребацујете картице и померате се горе и доле на учитаним страницама, можете видети да се бројеви мало драстичније крећу што ће бити објашњено у наставку..
Тумачење резултата
Када је први пут погледате, помислили бисте, хеј, ово одлично ради. Али погледајте колону „Урезивање у величину“ и можете видети да се ова вредност никада не мења. Заправо се повећава када покренете додатак за чишћење меморије.
Запамтите, у ступцу Урезивање величине се наводи стварна количина меморије (физичка + виртуална) Виндовс треба покренути одговарајућу апликацију. Тако је у нашем примјеру ~ 120 МБ резервирано и активно на систему посебно за Фирефок и налази се у неискориштеној физичкој меморији и / или датотеци системске странице. Такође запамтите да ако се фајл странице мора користити, примјетан је учинак на перформансе јер се виртуална меморија мора писати и читати с тврдог диска, што је знатно спорије од физичке меморије..
Дакле, у суштини, уређај за чишћење меморије помера активну физичку меморију у виртуелну меморију (јер меморија враћа негде). Када се то догоди, Фирефок више нема меморију која му је потребна да би била активна на располагању, тако да мора питати Виндовс да премјести потребне податке из виртуалне меморије у физичку меморију. И око и око нас идемо ...
У најбољем случају, овај процес уопште не чини ништа корисно и у најгорем случају изазива огроман број непотребних грешака на страници јер, опет, ако Виндовс мора да доведе датотеку странице у игру онда ће доћи до примјетног поготка. Ово посебно може бити случај на систему који нема много физичке меморије (где се скоро све виртуалне меморије чувају у датотеци странице), што је иронично јер су то системи чије је чишћење "дизајнирано" за.
Морал ове целе приче је сасвим једноставно: средства за чишћење меморије не раде ништа осим померања бројева. Сваки оперативни систем ће знати како да правилно управља меморијом, тако да им дозволите да раде своје ствари.
Управљање употребом меморије за Фирефок
Пошто смо показали да додаци за чишћење меморије заиста не чине ништа корисно, шта можете да урадите у вези са великом количином меморије коју Фирефок користи? Ево неколико приједлога:
- Уклоните додатке које вам нису потребне (посебно оне које се односе на чишћење меморије).
- Задржите број картица које сте отворили на минимум.
- Повремено затворите Фирефок и поново га покрените.
- Додајте више меморије свом систему.
- Не брини за то.
Мемори Фок Нект Адд-он за Фирефок