Neuvedomil som si, že moja prehliadač spomaľuje môj počítač
Môj počítač sa síce nezrútil ani neukazoval chyby, ale nebol taký rýchly a citlivý ako kedysi. Bežné činnosti, ako prepínanie medzi kartami, písanie a presúvanie sa medzi aplikáciami, trvali dlhšie, než by mali. Predpokladal som, že príčina bude niekde vo Windows. Nejaký proces na pozadí, aktualizácia alebo niečo, čo sa časom nahromadilo. Aplikácia, ktorú som mal otvorenú počas celého dňa, ani nebola na mojom radare, až kým Správca úloh neukázal správanie, ktoré nebolo v súlade so zvyškom systému.
Na mojom počítači nič neukázalo na jasnú príčinu
Kontroly systému nepreukázali nič
Prvú vec, na ktorú som sa pozrel, bol samotný systém. Ak niečo spomaľovalo môj počítač, očakával som, že sa to prejaví na obvyklých miestach. Skontroloval som využitie úložiska, preskúmal spúšťacie aplikácie a prešiel bežiace procesy, ale nič nevyzeralo divne ani neprejavovalo zjavné známky preťaženia. Využitie CPU, disku a pamäte všetko zostalo v normálnych rozsahoch.
Tiež som si prešiel nedávne aktualizácie a inštalácie, predpokladajúc, že niečo nové mohlo zmeniť správanie systému. Časovanie však nezodpovedalo žiadnej aktualizácii Windowsu ani inštalácii softvéru. Počas bežného používania som nevidel žiadne chybové hlásenia, varovania ani pády systému.
Bez chýb, zlyhaní alebo aktualizácií, ktoré by sa zhodovali, bolo ťažké príčinu identifikovať. Namiesto toho sa prejavovala ako krátke oneskorenia počas každodenných úloh. Keď som tieto kontroly dokončil, bolo jasné, že príčina nebola tam, kde som hľadal.
Jedna aplikácia dominovala Správcovi úloh
Využitie pamäte nesedelo
Keď tieto kontroly neviedli nikam, otvoril som Správcu úloh, aby som zistil, ako počítač skutočne využíva svoje zdroje počas bežnej práce. Využitie procesora zostávalo nízke a aktivita disku sa sotva pohla, aj keď bolo spomalenie viditeľné. To robilo zúženie cez procesor alebo úložisko nepravdepodobným.
Použitie pamäte však vypovedalo inú historku. Na systéme s nainštalovanými 16 GB sa používanie pravidelne pohybovalo nad 90 %, pričom zostával len približne jeden gigabajt voľnej pamäte. V zobrazení Procesy bola Chrome konzistentne na vrchu, bežiac desiatky procesov a využívajúc viac pamäte než ktorákoľvek iná aplikácia, ktorú som mal otvorenú. Ostatné aplikácie, ktoré som mal otvorené, využívali v porovnaní s tým iba zlomok pamäte.
Pozorovanie týchto čísel v priebehu času objasnilo, čo sa deje. Nebol to krátky výkyv, ktorý by po načítaní stránky klesol. Využitie pamäte zostávalo vysoké aj pri ľahkom prehliadaní a otvorenie ďalších kariet ho ešte zvýšilo. Zatváranie kariet pomáhalo, ale systém sa nikdy nevrátil na bežnú úroveň.
Spolu vzaté, predchádzajúce spomalenia boli jednoduchšie vysvetliť. Oneskorenia pri prepínaní záložiek, písaní alebo prechádzaní medzi aplikáciami neukazovali na preťaženie CPU alebo obmedzenia disku. Zodpovedali trvalému tlaku na pamäť, pričom prehliadač bol zaň väčšinou zodpovedný.
Prehliadač niesol väčšinu záťaže
Dlhodobý tlak na pamäť pri prehliadaní
Sledovanie využitia pamäte počas práce zmenilo môj pohľad na problém. Aj pri ľahkom prehliadaní zostávala vysoká. Práve vtedy začala vynikať škála toho, čo bolo otvorené. Desiatky kariet tam ležali „na neskôr“ a mnohé z nich zostali aktívne, aj keď som sa ich nedotýkal. Žiadna jediná karta nevynikala. Zaťaženie pochádzalo z toho, koľko ich zostávalo spustených naraz.
Otváranie nových kariet spôsobovalo nárast využitia pamäte a ich zatváranie ho opäť znižovalo. Podstatné bolo, kde sa pamäť nakoniec ustálila. Zatváral som niekoľko kariet, sledoval pokles čísla a stále som zistil, že sa drží nad svojím bežným rozsahom. Aj po obmedzení počtu kariet prehliadač využíval viac pamäte než čokoľvek iné v systéme. Niesol váhu celej relácie, nielen aktuálne aktívnej práce.
Tá pretrvávajúca spotreba nesúladila s tým, čo bolo viditeľné na obrazovke. Pamäť zostávala zvýšená aj bez aktívnej interakcie, čo naznačovalo činnosť na pozadí. Detailnejší pohľad ukázal, že za väčšinu tejto záťaže boli zodpovedné nepoužívané rozšírenia. Tiež som si všimol krátke špičky aktivity GPU počas inak pokojného používania, často sa zhodujúce s okamihmi, keď sa rozhranie zdalo mierne pozadu. Tieto špičky sa vyskytovali, keď bolo povolené hardvérové zrýchlenie, aj keď sa vizuálne nič náročné nedialo.
Do toho času sa vysvetlenie už necítilo teoreticky. Spomalenie nepochádzalo ani z Windows, ani z hardvéru. Pochádzalo z prehliadačovej relácie, ktorá sa postupne časom zväčšovala, bez jasného bodu, kde by sa zdalo, že je toho už príliš.
Problém bol v tom, že som nepozeral
Po sledovaní spomalenia späť cez každý krok sa problém zredukoval na jednu vec. Problém nebol vo Windows a ani v hardvéri. Spomalenie súhlasilo s tým, že môj prehliadač udržiaval vysoké využitie RAM po dlhú dobu. Toto spojenie vysvetľovalo oneskorenia a keď som znížil záťaž, počítač sa vrátil k bežnej odozve.





