Didelis(?) Windows atminties naudojimas

Ne kartą teko su grupiokais padiskutuoti apie Windows 7 atminties naudojimą. Ir tai jau ne pirmas kartas, kai tenka girdėti, jog žmonės skundžiasi, jog Windows operacinė sistema "valgo" daug operatyviosios atminties (RAM'ų). Tiesa pasakius, keistokai atrodo, kai žmonės, turintys po 4GB RAM'ų, skundžiasi, jog jų sistema išnaudoja NET 2.5GB ir laisvi lieka TIK 1.5 GB. Koks tikslas turėti daug atminties kompiuteryje ir jos nenaudoti?

Microsoft Windows 7 operacinė sistema naudoja technologiją, vadinamą SuperFetch. Ši technologija, buvo pristatyta jau Windows Vista sistemoje (tiesa, veikianti truputėlį kitaip). Būtent dėl šios technologijos gali pasirodyti, jog Jūsų sistema vartoja daug RAM'ų. Iš dalies tai tiesa. Operacinė sistema nenaudojamą atmintį stengiasi išnaudoti įvairių failų kešavimui. Paprastai šnekant, įvairūs failai kraunami į atmintį su sąlyga, kad galbūt mums jų prireiks ir tokiu atveju jie bus užkrauti daug sparčiau. Taigi, ar neatrodo logiška, kad daug geriau kai atmintis yra naudojama kažkam, ko mums gali prireikti, negu būna nenaudojama išvis?

Sakysite, „O jeigu aš noriu daug didelių programų paleisti, kurioms po to neužteks atminties?“?. Ne, tai ne problema. Kaip minėjau, „SuperFetch“ technologija naudoja tik nenaudojamą atmintį. Tai reiškia, kad jeigu atsiras šios atminties poreikis, programa turės aukštesnį prioritetą, ir operacinė sistema atlaisvins (užleis) šią atmintį. Atsidarę Task Manager'į (arba pažiūrėję dešinėje pusėje esančią jo nuotrauką), „Physical Memory“ skiltyje be kitų punktų taip pat galite matyti punktus „Available“ ir „Free“. Nors „Free“ (laisvos atminties) gali būti ir labai mažai, „Available“ skiltyje esantis atminties kiekis prireikus gali tapti laisvu ir būti panaudotas svarbesniems darbams.

Windows XP operacinėje sistemoje „SuperFetch“ technologijos nebuvo. Dėl to dabar galima išgirsti vartotojus, prisimenančius kiek mažai atminties tenaudojo ši sistema ir kaip visiems buvo gerai :D Beje, šią technologiją galima išjungti ir Windows 7/Vista operacinėse sistemose, registre pakeičiant HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters reikšmę į 0. Visgi, to daryti stipriai nerekomenduočiau, netgi turint silpnesnį kompiuterį.

Susiję įrašai:

  1. 8 priežastys kodėl turėtumėte naudoti Windows 7 operacinę sistemą Neseniai CNET pranešė, jog Windows 7 operacinė sistema jau įdiegta...
  2. „Windows 7“ jau įdiegta į 10% asmeninių kompiuterių Vakar Microsoft pranešė, kad jų naujosios operacinės sistemos „Windows 7“...
  3. Septynios mažai žinomos Windows 7 funkcijos Kaip jau aptarėme ankstesniuose straipsniuose - Windows 7 yra geriausia...
  4. Teisingas Windows 7 operacinės sistemos diegimas: Programinė įranga Įdiegus Windows 7 sistemą (žinoma, iš anksto tam pasiruošus), sutvarkius...
  5. Teisingas Windows 7 operacinės sistemos diegimas: Pasiruošimas Įžanga Dažnai, tiek iš draugų tiek iš internetinių forumų dalyvių,...
Topix Rokit Twitter Facebook Digg Delicious Stumbleupon

apie įrašą „Didelis(?) Windows atminties naudojimas“

  1. Smagu ziuret kaip neigiami komentarai dingsta labai greitai. Autorius bijo kritikos?

    • Gal galima plačiau? Administratoriaus panelėje nėra jokių komentarų, kurie būtų ištrinti, paslėpti ar kitaip pradanginti. Pastarąjį pačio komentarą visai netyčia prie šlamšto („spam“) pastebėjau. Visgi patvirtinau.

      Kritikos autorius tikrai nebijo, su sąlyga, jei kritika yra protinga. Protingai padiskutuoti visada įdomu :-)

  2. "Beje, šią technologiją galima išjungti ir Windows 7/Vista operacinėse sistemose, registre pakeičiant HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters reikšmę į 0. Visgi, to daryti stipriai nerekomenduočiau, netgi turint silpnesnį kompiuterį."

    Įdomi rekomendacija. Galima konkretesnių argumentų, kodėl taip daryti nerekomenduojat?

    Nes logiškai mąstant geriau turėti laisvos atminties negu užimtą. Mano nuomone, turint laisvos atminties didesnės apimties aplikacijos startuoja greičiau. O neturint atminties, norit paleisti tą pačia aplikaciją reikia laukti, kol atsilaisvins pakankamas atminties kiekis aplikacijai paleisti ir dar laukti kol ta pati aplikacija startuos. Žinoma yra galimybė, kad „SuperFetch“ technologija atspės mano norimą panaudoti aplikaciją ir ji bus paleista, bet abejoju ar didelė tikimybė, kad taip įvyks. Esu įsitikinęs, kad visų esamų aplikacijų mano PC vienu metu tikrai negali vykdyti, tiesiog nepakaks resursų.

    P.S. Gal truputį ir prieštarausiu sau, bet W7 dažniausiai naudojamas aplikacijas paleidžia greičiau nei Windows Vista. Teko tuo įsitikinti. Bet W Vista taip pat yra įdiegta „SuperFetch“ technologija, kaip minėta pranešime (gal kitos versijos, bet nesvarbu). Visgi nematau praktiškosios „SuperFetch“ technologijos pusės neeilinio vartotojo (ne minimalių poreikių vartotojo) atžvilgiu.

    • Nerekomenduočiau jos atjunginėti todėl, kad geriausiu atveju, ją atjungus, našumas nepasikeis. Blogesniu atveju – našumas sumažės.

      Esmė, jog visas straipsnis būtent ir yra apie „Nes logiškai mąstant geriau turėti laisvos atminties negu užimtą.“. Nėra teisingas šis teiginys. Iš visiškai nenaudojamos atminties jokios naudos. Koks skirtumas tuomet, ar kompiuteryje bus 2GB ar 8GB atminties, jei niekad daugiau 1.5GB nebus išnaudojama. „SuperFetch“ technologijos tikslas būtent ir yra prasmingai panaudoti tą atmintį. Kaip įraše minima, atminties resursai, kuriuos sistema naudoja „SuperFetch'ui“, bet kada, kai jų prireiks, gali būti atlaisvinti ir vartotojas to net nepastebės.

  3. Tenka prisipažinti, kad klydau... Bet "vartotojas to net nepastebės" yra labai abejotina, kadangi pats turiu silpną CPU ir naudoju Windows Vista. Manau, atlaisvinant atmintį ir įkraunant, labiau apkraunamas CPU, nuo kurio ir priklauso aplikacijų paleidimo greitis.

Palikti atsakymą