Zase vám Chrome schramstnul většinu RAM paměti? Jak zkrotit nenažraný prohlížeč?
Znáte to. Počítač se zasekne, ventilátor se roztočí na plné obrátky a vy si říkáte, co se vlastně děje. Otevřete správce úloh a tam to je. Google Chrome zabírá několik gigabajtů operační paměti, přestože máte otevřených „jen pár" záložek. Není to vaše představivost. Chrome skutečně patří mezi největší požírače RAM na trhu. Ale nemusí tomu tak být.
Jak vlastně poznáte, že za vším stojí Chrome
Než se pustíte do jakékoli optimalizace, je dobré si ověřit, jestli je Chrome opravdu ten viník. Na Windows stačí stisknout kombinaci Ctrl + Shift + Esc a otevřít Správce úloh. Na Macu použijte Monitor aktivity, najdete ho přes Spotlight nebo ve složce Utility. V obou případech hledejte procesy spojené s Google Chrome. A tady přichází první překvapení. Chrome totiž neběží jako jeden proces. Uvidíte jich tam celou řadu, někdy i desítky. Každý z nich představuje samostatnou záložku, rozšíření nebo interní službu prohlížeče. Sečtěte si jejich spotřebu a výsledné číslo vás nejspíš nepotěší. Existuje ale ještě přesnější způsob. Chrome má totiž vlastní vestavěný správce úloh. Stačí stisknout Shift + Esc přímo v prohlížeči a otevře se vám přehled všech procesů, které Chrome spravuje. Uvidíte přesně, kolik paměti žere každá jednotlivá záložka, každé rozšíření, každý plugin. Tohle je váš nejlepší diagnostický nástroj. Pokud zjistíte, že jedna záložka spotřebovává stovky megabajtů, víte přesně, kde začít. Dalším varovným signálem je chování celého systému. Pokud se vám po zavření Chromu počítač náhle „probudí" a začne reagovat svižně, máte jasno. Když se naopak zpomalení projeví i po zavření prohlížeče, problém může být jinde. Ale ruku na srdce, v naprosté většině případů je Chrome minimálně spoluviníkem.
Proč Chrome spotřebovává tolik paměti
Tady je potřeba být trochu féroví. Chrome nežere RAM jen tak ze zlého úmyslu. Za jeho nenasytností stojí konkrétní architektonická rozhodnutí, která mají své důvody. Základním principem je takzvaná multiprocessová architektura. Každá záložka běží jako samostatný proces oddělený od ostatních. To znamená, že když jedna stránka spadne, neshodí s sebou celý prohlížeč. Skvělé pro stabilitu. Méně skvělé pro spotřebu paměti. Každý takový proces totiž potřebuje vlastní kopii určitých sdílených knihoven a dat. Je to podobné, jako kdybyste měli deset kuchařů a každý měl svůj vlastní set nádobí, místo aby se o něj dělili. Výsledek je bezpečnější a stabilnější, ale zabere mnohem víc místa. Pak jsou tu rozšíření. No, rozšíření. Ty malé praktické doplňky, bez kterých si prohlížení webu nedovedete představit. Blokátor reklam, správce hesel, překladač, nástroj na screenshoty, korektor pravopisu, VPN. Každé z nich běží jako vlastní proces a každé spotřebovává paměť. Některá rozšíření jsou přitom překvapivě náročná. Paradoxně i některé blokátory reklam, které vám mají prohlížení zrychlit, mohou samy o sobě zabírat desítky megabajtů paměti. Stále se to vyplatí, protože blokování těžkých reklamních skriptů ušetří víc, než kolik samotný blokátor spotřebuje. Ale ten princip je dobré znát. Moderní webové stránky jsou dalším kusem skládačky. Dnešní web už dávno není sbírka statických HTML dokumentů. Stránky spouštějí složité JavaScriptové aplikace, přehrávají videa, načítají dynamický obsah, komunikují se servery v reálném čase. Jedna záložka s otevřeným Gmailem, Google Docs nebo Facebookem dokáže spolknout víc paměti než celý prohlížeč před deseti lety. A to ani nezmiňujeme stránky s automaticky přehrávaným videem nebo ty přeplácané reklamními skripty. Chrome navíc používá techniku zvanou prerendering. Snaží se předvídat, kam kliknete, a stránku začne načítat ještě předtím, než na ni skutečně přejdete. Výsledkem je rychlejší procházení webu, ale za cenu vyšší spotřeby paměti. Prohlížeč zkrátka obchoduje RAM za rychlost. A není v tom nijak skromný. Velkou roli hraje i samotná technologie V8, JavaScriptový engine, který Chrome pohání. V8 je extrémně výkonný a rychlý, ale k dosažení té rychlosti potřebuje dostatek prostoru. Kompiluje JavaScript do strojového kódu za běhu a uchovává optimalizované verze v paměti. Je to jako závodní auto. Jede rychle, ale spotřeba je tomu odpovídající.
Jak Chrome optimalizovat a získat zpět svou RAM
Pojďme na konkrétní kroky, které vám skutečně pomohou. První a nejjednodušší věc je audit záložek. Otevřete si Chrome a podívejte se, kolik záložek máte otevřených. Patnáct? Třicet? Padesát? Každá z nich spotřebovává paměť, i když na ni zrovna nekoukáte. Buďte k sobě upřímní. Většinu z nich stejně nikdy nedočtete. Zavřete všechno, co aktivně nepotřebujete. Pokud se bojíte, že něco ztratíte, uložte si záložky do složky nebo použijte funkci „Přidat do seznamu četby". Chrome má navíc od verze 108 funkci Memory Saver, která automaticky uspává neaktivní záložky. Zkontrolujte si, jestli ji máte zapnutou. Najdete ji v Nastavení pod sekcí Výkon. Tahle jediná funkce dokáže ušetřit obrovské množství paměti bez jakéhokoli úsilí z vaší strany. Druhým krokem je pročištění rozšíření. Zadejte do adresního řádku chrome://extensions a projděte si seznam. Kolik z nich skutečně používáte denně? Kolik jste nainstalovali před rokem a od té doby na ně ani nepomysleli? Buďte nekompromisní. Všechno, co nepoužíváte pravidelně, odinstalujte. U rozšíření, která potřebujete jen občas, zvažte možnost je deaktivovat a zapínat pouze když je skutečně potřebujete. Méně rozšíření znamená méně procesů, méně paměti a jako bonus i vyšší bezpečnost. Třetí krok je práce s nastavením samotného Chromu. Přejděte do Nastavení a vypněte hardwarovou akceleraci, pokud nemáte výkonnou grafickou kartu. Najdete ji v sekci Systém. U některých konfigurací hardwarová akcelerace paradoxně zvyšuje celkovou spotřebu prostředků, místo aby ji snižovala. Také vypněte možnost „Pokračovat ve spouštění aplikací na pozadí po zavření prohlížeče". Tím zajistíte, že když Chrome zavřete, opravdu se zavře a neudrží si v paměti své procesy. Čtvrtým tipem je využití vestavěného správce úloh, o kterém jsme mluvili na začátku. Pravidelně do něj nahlížejte přes Shift + Esc a sledujte, které záložky nebo rozšíření jsou nejnáročnější. Pokud některá stránka konzistentně zabírá stovky megabajtů, zvažte, jestli ji opravdu potřebujete mít stále otevřenou. Možná existuje desktopová aplikace, která tu samou službu zvládne efektivněji. Třeba Slack, Teams nebo Spotify běží výrazně úsporněji jako samostatné aplikace než jako záložky v prohlížeči. Pátý krok je pravidelné čištění dat prohlížeče. Přejděte na chrome://settings/clearBrowserData a smažte mezipaměť, cookies a historii procházení. Nahromaděná data z mezipaměti mohou postupem času narůst do značných velikostí a zbytečně zatěžovat systém. Nemusíte to dělat každý den, ale jednou za měsíc rozhodně neuškodí. Šestým bodem je aktualizace. Zní to banálně, ale Google neustále pracuje na optimalizaci spotřeby paměti. Každá nová verze Chromu přináší vylepšení v oblasti správy prostředků. Ujistěte se, že používáte nejnovější verzi. Chrome se sice aktualizuje automaticky, ale občas se stane, že aktualizace čeká na restart prohlížeče. Zkontrolujte to přes nabídku s třemi tečkami, pak Nápověda a O aplikaci Google Chrome. A konečně sedmým tipem je zvážení profilů prohlížeče. Pokud Chrome používáte zároveň pro práci i osobní účely, vytvořte si oddělené profily. Každý profil má vlastní sadu rozšíření a nastavení. Pracovní profil může mít jen nezbytná rozšíření pro práci, zatímco osobní profil ta pro zábavu. Nebudete tak zbytečně zatěžovat systém rozšířeními, která v danou chvíli nepotřebujete.
Když to vůbec nepomohlo
Někdy prostě dojdete k závěru, že vaše potřeby a možnosti vašeho hardware se s Chromem neslučují. A to je v pořádku. Existují alternativy, které jsou k paměti šetrnější. Firefox v posledních letech výrazně zapracoval na optimalizaci a spotřebovává znatelně méně RAM. Edge od Microsoftu je postaven na stejném jádru jako Chrome, ale Microsoft do něj přidal vlastní vrstvu optimalizace paměti, která funguje překvapivě dobře. A pokud jste na Macu, Safari je z hlediska spotřeby prostředků prakticky nedostižné, protože je optimalizované přímo pro hardware od Applu. Ale ruku na srdce. Většina lidí se Chromu nevzdá. Je rychlý, kompatibilní prakticky se vším a ekosystém rozšíření je bezkonkurenční. Dobrou zprávou je, že s výše uvedenými kroky dokážete jeho spotřebu paměti výrazně snížit. Nemusíte udělat všechno najednou. Začněte tím nejjednodušším. Zavřete zbytečné záložky, smažte nepoužívaná rozšíření a zapněte Memory Saver. Už tyto tři kroky mohou znamenat rozdíl v řádu gigabajtů. A váš počítač vám za to bude vděčný.
