Ten blbý počítač je už zas pomalší!
Článok určený tým, ktorí sledujú vytrvalý boj autora proti nezáväznému inštalovaniu programov do Windows. Celý víkend som inštaloval, meral a odinštalovával programy. Mám tu pre vás zopár zaujímavých čísiel.
Pred časom som napísal článok, prečo sa vyhýbať inštalácii rôznych programov, najmä tých, ktoré nutne netreba. Dnes mám v rukách aj čísla, ktoré celkom jasne ukážu o čo ide. Keďže článok je určený pre „normálnych ľudí“ a nie pre systémákov, dopustím sa zopár zjednodušení pre názornosť.
Problém: Počítač postupne beží stále pomalšie. Chvíle, kým škrabe harddisk (a svieti indikátor diskov) sa stávajú dlhšími a dlhšími. Systém čoraz vďačnejšie padne, zatvrdne, mrzne. (... a fajčiarom stúpa spotreba cigariet...)
Najčastejšou príčinou tohto stavu sme my sami. Stačí tu a tam doniesť na CD nejaký ten programček, šikovnú utilitku a to je presne to, čo po kvapkách uberá výkon vášmu počítaču.
Ako to funguje?
Poďme si najprv bleskovo povedať pár viet o tom, ako vlastne počítač pracuje. Programy, ktoré spúšťame na počítačoch sú „objemy“ dát, ktoré sa v procesore nejako spracovávajú. Napríklad ak chcete spustiť program Word, musí sa načítať z harddisku asi 8 a pol megový súbor do pamäti.
Aj disk aj pamäť sú vlastne pamäte, akurát disk je pomalší ale po vypnutí počítaču sa údaje nezmažú. Pamäť je veľmi rýchla, ale po vypnutí počítaču sa obsah stratí. Preto ak chcete robiť s Wordom, načíta sa najskôr program z harddisku do (rýchlej) pamäti a ďalej sa už pracuje len v nej. V ideálnom prípade.
Do pamäti sa totiž dostáva aj kopa iných vecí a môže tam byť postupom času tesno.
Už po štarte počítača to začne, do pamäti sa dostávajú postupne rôzne časti operačného systému (Windows) a je dobre, že tam sú – bez nich by počítač nepracoval.
Pamäťové moduly boli ešte prednedávnom neuveriteľne drahé a preto na nich ľudia bežne šetrili. Kúpilo sa minimum, veď nejako bude... Čo v prípade, že sa pamäť zaplní?
Windows v tom prípade použije takzvané swapovanie, po slovensky odkladanie. Príklad: Máte už úplne plnú pamäť a chcete spustiť Word. Windows preto nájde niektorý iný, momentálne nevyužívaný program, alebo službu, ktorý je v pamäti práve nepotrebný a presunie ho na harddisk do takzvaného swapovacieho (odkladacieho) súboru. Tým sa v pamäti uvoľní potrebné miesto a naň Windows umiestni Word. Týmto spôsobom sa dá kompenzovať nedostatok pamäte. Aj keď v počítači máte napríklad len 16 mega pamäte, pomocou swapovania môžete pracovať aj s niekoľkými stovkami mega pamäte. (Nazýva sa aj virtuálna pamäť)
Tento spôsob má však jeden veľmi vážny problém – je katastrofálne pomalý. Rýchlosť načítania dát z harddisku sa reálne pohybuje v hodnotách okolo 5 – 10 mega za sekundu na najnovších harddiskoch, 3 – 1 mega za sekundu a menej na diskoch starších. Naopak v prípade pamäťových modulov ide o rýchlosť okolo 100 – 200 mega za sekundu.
Prečo toľko vyratúvam?
Budem ešte viac. Predstavme si, že v preplnenej pamäti ste sa rozhodli spustiť Word. Nech má 8 mega. Windows musí uvoľniť 8 mega pamäte a vyklopiť ich (swapovať) na disk. Potom z disku môže načítať Word do takto uvolnenej pamäte. Ešte sa nič nestalo a už sa prevalilo 16 mega dát z jedného miesta disku na iné. Jasne že v skutočnosti je to viac dát - Windows musí ešte stihnúť všeličo iné a Word nie je len jeden súbor. Ak máte starý disk a málo pamäte (Všimli ste si, že tieto dve veci sa vyskytujú skoro vždy len spolu?) preklopenie oných 16 mega môže v pohode zabrať 10 – 20 sekúnd. Poviete si – čo je to 20 sekúnd. Potom stlačíte menu, aby ste nastavili druh písma. Počítač začne škrabkať, a trvá mu to ďalších 15 sekúnd. A postupne prejdú 3, 4, minúty a ešte ste nezačali písať!
Ak v takto krvavo vydobytom pamäťovom mieste spustíte takmer čokoľvek (chcete tlačiť, chcete otvoriť, alebo uložiť súbor...) Word, podobne ako každý iný program vo Windows volá príslušnú službu. V praxi to vyzerá tak, že v programe stlačíte trebárs menu tlač a program vie, že na to, aby sa tlačilo treba vyvolať iné programy, ktoré majú príslušnú operáciu na starosti. A tak miesto toho, aby po stlačení menu tlač ochotne a čulo vyskočilo menu, v ktorom si nastavíte čo chcete, rozžeraví sa červená kontrolka harddisku, lebo Windows uvoľňuje pamäť pre program, ktorý sa možno začne dožadovať práve tej služby, ktorá je na swape (odložená) a tak Windows musí odložiť ešte niečo iné aby sa mohol vrátiť k tomu predtým odloženému... No prosto blázinec.
A blázinec hrozí aj užívateľovi, pretože vyčkávať do nemoty po každom pohnutí myšou je naozaj na šľaktrafenie.
Riešenie je jasné – kúpiť viac pamäte, rýchlejší disk. Ale predtým sa nezaškodí pozrieť, či nemáte náhodou pamäť obsadenú vecami, ktoré jednoducho vôbec nepotrebujete.
Nedávno som totiž zistil, že ma začal veľmi brzdiť počítač. Podráždilo ma to, pretože som svojich drahých 128 mega pamäte považoval za dobrý základ pre svižnú robotu.
Potom som si spomenul na inštaláciu dvoch programov – RealPlayer a nové ICQ. Kukol som do správy pamäte a – česky povedané – skoprněl som! Na dvanástich mega z mojej drahej pamäte boli rozvalené tieto dve opachy, ako tie také ťažké bzučiace mäsiarky, ktoré vám odpijú pol pohára koly, prevrhnú ho a kofeínom povzbudené idú hľadať čerstvé... veď viete čo.
12 mega je veľmi veľa a tak som pátral, čo dostanem odmenou za to, že som prišiel o takú veľkú časť pamäti.
Nič.
ICQ bobtná a bobtná a niet na výber. Buď vám obsadí zo päť mega, alebo ho musíte vypnúť. V systémoch, kde je málo pamäti odporúčam ICQ vypnúť a zapnúť ho pekne ručne až po pripojení na sieť, keď ho už treba...
RealPlayer sa usídli v pamäti preto, aby bol čo najrýchlejšie spustený - ak zadáte požiadavku, aby hralo Real video alebo audio. Ja to považujem za bezočivosť. Ak máte RealPlayer, odporúčam úplne zrušiť RealJukebox (Zatiaľ som neprišiel na žiadny vecný dôvod prečo ho použiť, ak nerátam vyplnenie miesta pamäti.) a zakázať v RealPlayeri takzvané StartCenter. To je to, že po štarte Windows sa RealPlayer usídli v lište programov (a v pamäti) a čaká. Ak to vypnete, uvoľníte si miesto. Ruku na srdce – koľkokrát za mesiac štartujete RealPlayer? Tak toľkoráz ušetrená zhruba sekunda – dve vás stojí 5 mega pamäte.
A po tomto vytriezvení som sa naštval a začal som sa vážnejšie zaujímať, ako to vlastne je s využitím pamäti u moderných softvérikov.
Nainštaloval som Windows 2000. A potom som už len inštaloval program za programom, také hocijaké, aké sa dajú nájsť na CD časopisov, ale aj veľké profesionálne balíky a bežné grafické a internetové programy. Aby sa firmy so mnou nezačali súdiť, neuvediem v tabuľke názvy produktov. Ostatne z čísiel vidíte, že je to temer úplne jedno (!), množstvo obsadenej pamäte a spotrebovaných prostriedkov utešene stúpa. K dobru veľkých firiem ako Microsoft, Adobe a podobných treba povedať, že komerčné produkty odoberajú spravidla menej prostriedkov, ako lacné a shareware programy, ktoré zvyknú plytvať vašou pamäťou, aby boli čo „najlepšie a najrýchlejšie“, aby sa vám prosto páčili.
Meranie prebiehalo tak, že po nainštalovaní veľkého programu, alebo dvoch troch menších som počítač reštartoval. Po reštarte som hneď pomeral, koľko pamäte je už obsadenej, koľko systémových prostriedkov využitých, koľko pribudlo vlákien a koľko procesov.
Mal by som naznačiť pojmy – handles – skúsim to preložiť, ako prostriedky, sú premenné údaje, ktoré ukazujú programom, čo kde v počítači je. Thread je po slovensky vlákno. Je to niečo také, že keď otvoríte nejaký program a dáte tlačiť dokument tak to tlačenie je akýsi nezáviský proces – to je iné vlákno ako to, ktoré sa stará o vaše písanie. Alebo program ICQ naraz spustí hneď 6 vlákien. Potom sú ešte procesy. Procesom je skupina vlákien. Word je proces, ICQ je iný proces. „Prázdny naštartovaný Windows 2000 má asi 14 bežiacich procesov... Už sa topím - sám tomu až tak hlboko nerozumiem, je to skôr téma pre programátorov. Ako laikovi mi stačí vedieť to, že každý proces, vlákno alebo systémový prostriedok potrebuje trochu (presnejšie štipku) strojového času. Čím viac štipiek v počítači beží, tým pomalšiu odpoveď má počítač, ak chcem robiť...
Najhoršie zistenie však je, že po korektnom odinštalovaní všetkých programov ostáva v inak nanovo úplne prázdnom Windowse kdesi akosi 20 mega spotrebovanej pamäte. To je aj pointa tohto článku. Že programy žerú pamäť neraz aj potom, čo ste ich odinštaláciou zavrhli.
Už dajme tabuľku.
Čo sa dialo: | Obsadená pamäť | Handles | Threads | Procesy |
| Prázdny Windows 2000 po inštalácii | 40760 | 2279 | 180 | 15 |
| zopár aplikácií na spracovanie zvuku | 41108 | 2343 | 188 | 15 |
| nejaký prehliadač spojený s tlačovým manažérom | 42080 | 2365 | 187 | 16 |
| trochu z grafiky | 42452 | 2386 | 188 | 16 |
| nejaký sádzací program a hlavne softvérový fax | 51064 | 2725 | 209 | 19 |
| nemenovaný kancelársky soft s vypnutými „službami“ ako rýchle spustenie a podobnými | 54792 | 2780 | 213 | 19 |
| komunikačné ICQ, oživené, jedna z posledných verzií 99a + OCR | 72428 | 3188 | 236 | 24 |
| trochu antivírovej ochrany poteší, Real aj zahrá | 80721 | 3204 | 281 | 28 |
| za 1000 fontíkov | 83456 | 3481 | 260 | 28 |
| poďme kresliť vo vektoroch | 83608 | 3511 | 264 | 29 |
| a možno sme inžinieri a kreslíme plány | 84176 | 3521 | 267 | 29 |
| možno zatúžime po 3D modeloch | 84336 | 3526 | 270 | 29 |
| alebo sa bude hodiť strih videa? | 84484 | 3546 | 272 | 29 |
| prezrieme si obrázky, vypočujeme MP3 | 84524 | 3597 | 275 | 29 |
| každý potrebuje správcu kontaktov – managera pripomínača | 86144 | 3636 | 276 | 30 |
| meriame rýchlosť internetu, telefonujeme a zbavujeme sa reklamných bannerov? | 94292 | 4137 | 307 | 34 |
| ale aj riadne šifrovanie sa môže niekedy zísť | 96236 | 4242 | 317 | 35 |
| skvelý alternatívny www prehliadač, len ho skús! | 96940 | 4257 | 321 | 35 |
| Zopár super utilít z februárového cédečka jedného časopisu | 99392 | 4298 | 324 | 35 |
| A všetko som nakoniec odinštaloval... | ||||
| A počítač reštartoval... | 60708 | 3015 | 253 | 18 |
Závery sú dosť drastické. V počítači pribudlo vyše 55 mega obsadenej pamäte, skoro 2000 prostriedkov, 127 vlákien a 20 procesov.
Priemerne teda každá inštalácia zhltne zo dva mega pamäte a pridá zo 4 vlákna.
V praxi to znamená len jedno. Pri plnej pamäti (skoro 100 mega) ostáva stále 28 mega voľnej. Ale po spustení akejkoľvek aplikácie sa už štart spomaľuje na dvojnásobok. Každá odpoveď počítaču je už málinko, ale omeškaná, lebo počítač maká na tridsiatich ďaľších procesoch.
A gól je, že po odinštalovaní všetkého je prakticky ničím využiteľným zabratých 20 mega pamäte, 73 vlákien a kdesi v hĺbke čriev počítača stále prežívajú 3 procesy. A počítač už nikdy nepobeží tak svižne, ako s pôvodne prázdnym Windowsom.
Aby sme sa teda dostali o dom ďalej: Nainštalujte si program, ktorý vám ukáže využitie pamäte. :)
Ale vážne, existujú softy, ktoré vedia ukázať veľmi presne a podrobne, čo máte spustené, koľko zaberá pamäti, koľko procesorového času a kopu ďalších zaujímavostí. Prípadne zbytočný proces môžu popraviť.
A hlavne – dozviete sa, koľko máte po štarte Windows voľnej pamäte. Ak málo – máte odpoveď na otázku, prečo je ten počítač tak zúfalo pomalý. Možno iba zistíte, že stačí zrušiť nejaký jeden – dva šérverovité programy a všetko pobeží hladko ďalej. No a ak nie, to potom treba skočiť do obchodu a kúpiť nový pamäťový modul. Pred pár dňami zlacneli...
Jeden z programov na monitorovanie pamäte rastie na adrese http://www.iarsn.com/
Netreba ho ani inštalovať, stačí ho spustiť. Funguje aj pod Windows 9X aj pod Windows 2000.
Záverom ešte môj názor na minimálnu rozumnú veľkosť pamäte
Windows 95 - 32 mega pamäte.
Windows 95 s nainštalovaným Internet Explorerom 4 alebo 5
a Windows 98 - 64 mega pamäte.Windows 2000 – 128 mega pamäte.
27.03.2000