Chromium dává kouř paměťové kartě

Chromium dává kouř paměťové kartě
« kdy: 30. 01. 2020, 12:06:01 »
Všiml jsem si podivné věci, po nějaké době, co mám spuštěný chromium 75, rozhodne se že pořádně zatopí systému:
neustále čte z úložného zařízení (iostat hlásí 400 read operací za sekundu permanenentně ,odpovídající  5-12 MB/s, IO aktivní čas 99,2% až 100,02%) Nemusím říkat, že se systém extrémně zpomalí, například zavírání okna jiného programu trvá 5 sekunud a je vidět, jak obdélník okna mizí rychlostí 40 pixelů zas sekundu vertikálně)

V případě že zapnu swap, se začne pomalu ale jistě zaplňovat. Sice ustane permanentnní čtení, ale občas dělá i velké zápisy) Když se blíží k zaplněnení se systém zpomalí tak jako tak.

Ram je sice obazená (tak 550MB z 980) ale ne pln


Zajímalo by mě, proč  chromium takhle drtí disk a za druhé co je ten spouštěč tohodle škodění.


Re:Chromium dává kouř paměťové kartě
« Odpověď #1 kdy: 30. 01. 2020, 12:32:57 »
Obvykle je síťová komunikace pořád to nejpomalejší médium, takže prohlížeč se snaží maximum věcí kešovat – netahat je po síti, ale mít je blíž, na disku, v RAM. Určitě jste radši, když vám zobrazí soubor z lokálního disku, než když ho musí tahat ze sítě. O to víc budete radši, pokud máte připojení účtované podle přenesených dat. No a udržovat cache tak, aby byla co nejefektivnější, je samozřejmě docela náročné. Nejlepší je samozřejmě mít vykreslenou stránku v RAM, jenže RAM není nekonečná, takže někdy se vyplatí mít v RAM jenom zdrojové soubory a teprve z nich v případě potřeby vykreslovat. Jenže i tak dokážete RAM rychle zaplnit, ale pořád je lepší mít ty soubory na disku než je nemít vůbec. Takže prohlížeč musí na základě toho, co děláte, s tou keší neustále pracovat – nahrávat do RAM to, co asi budete potřebovat, odkládat na disk to, co teď potřeba nebude, mazat z disku soubory, které jsou staré nebo jste je dlouho nepotřeboval.

Mít cache prohlížeče na paměťové kartě rozhodně není dobrý nápad, na desktopu se to dá srovnávat asi jenom se swapem (ono je to vlastně i funkčně hodně podobné).

Re:Chromium dává kouř paměťové kartě
« Odpověď #2 kdy: 30. 01. 2020, 13:05:37 »
Řešil jsem to samé v chrome a vytěžuje to extrémně disk i jen při přehrávání videa. Přitom paměti je dost. To je jasný bug nebo úmysl (kontrola dat?).

Re:Chromium dává kouř paměťové kartě
« Odpověď #3 kdy: 30. 01. 2020, 13:49:05 »
Bohužel je to stejné i s Firefoxem. Oba prohlížeče, máte-li aktivní session management, periodicky ukládají stav otevřených stránek. Nejen URL, ale i stav všech prvků na nich, aby např. po restartu zůstaly otevřené UI prvky, vyplněné formuláře, atd. U statických stránek, kde jediným zdrojem změn je uživatel, to je v pohodě. Bohužel dnes i na jednoduchých webech běží javascripty, které manipulují se stavem DOMu i bez přičinění uživatele (typicky různý polling datových zdrojů, live chaty na většině eshopů a tak).

Diskuze např. na https://bugzilla.mozilla.org/show_bug.cgi?id=1304389 o jednotkách TB/rok.

Re:Chromium dává kouř paměťové kartě
« Odpověď #4 kdy: 30. 01. 2020, 14:03:18 »
Pozor pozor Pivotal troll znova na scene.

Pouzivas to na svojom  RPI s nedostatocnim napajanim pritom pretaktovanim a s custom OS? Alebo to cele bezi na Windows XP?

Zasa si nepozil google lebo by si vedel ze je to hned prvy odkaz ?
https://www.raspberrypi.org/forums/viewtopic.php?t=221967

Je to pre teba zabavne zaplnat forum otazkami ktore su uplne jednoducho dohladatelne alebo si len tak primitivny ze nevies googlovat, pripadne lenivec co sem len nieco napise s tym ze "ved to za mna niekto spravy" ?
Na 10 s 10 tvojich otazok najdes odpoved po par sekund googlovania. Nie su nicim specialne , su to dookola opakujuce sa problemy.....


Re:Chromium dává kouř paměťové kartě
« Odpověď #5 kdy: 30. 01. 2020, 15:15:02 »

Zasa si nepozil google lebo by si vedel ze je to hned prvy odkaz ?
https://www.raspberrypi.org/forums/viewtopic.php?t=221967

Tam ale není odpovědi na mé dotazy

Re:Chromium dává kouř paměťové kartě
« Odpověď #6 kdy: 30. 01. 2020, 16:18:49 »
Řešil jsem to samé v chrome a vytěžuje to extrémně disk i jen při přehrávání videa. Přitom paměti je dost. To je jasný bug nebo úmysl (kontrola dat?).
Je to úmysl – dobré fungování prohlížeče, plynulé vykreslování a používání. Nejlepší využití paměti není takové, kdy ji zaplníte až po okraj. Navíc o využití paměti nerozhoduje aplikace, ale operační systém – takže prohlížeč musí počítat i s tím, že musí nějak „vyjít“ i s operačním systémem.

Re:Chromium dává kouř paměťové kartě
« Odpověď #7 kdy: 30. 01. 2020, 17:06:27 »
Ram je sice obazená (tak 550MB z 980) ale ne plna

Zvys RAM tak na cca 16GB a bude po probleme. Chrome je zrut a kazdy tab alebo iframe je iny thread. RAM je stale to najrychlejsie ulozisko. Ked sa musi riesit kesing na disk tak to uz je zle.

Re:Chromium dává kouř paměťové kartě
« Odpověď #8 kdy: 31. 01. 2020, 19:34:14 »
Bohužel je to stejné i s Firefoxem. Oba prohlížeče, máte-li aktivní session management, periodicky ukládají stav otevřených stránek. Nejen URL, ale i stav všech prvků na nich, aby např. po restartu zůstaly otevřené UI prvky, vyplněné formuláře, atd. U statických stránek, kde jediným zdrojem změn je uživatel, to je v pohodě. Bohužel dnes i na jednoduchých webech běží javascripty, které manipulují se stavem DOMu i bez přičinění uživatele (typicky různý polling datových zdrojů, live chaty na většině eshopů a tak).

Diskuze např. na https://bugzilla.mozilla.org/show_bug.cgi?id=1304389 o jednotkách TB/rok.

Jo, tohle se tady svyho casu resilo https://www.root.cz/clanky/firefox-pozira-vase-ssd-zapisuje-desitky-gb-denne/

k3dAR

  • *****
  • 1 526
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Chromium dává kouř paměťové kartě
« Odpověď #9 kdy: 01. 02. 2020, 04:18:02 »
moznosti je spousta, neverim ze si ani na jedno nenarazil na prvni strance vysledku ve vyhledavaci...

1. poridit kvalitni/industrial microSD kartu co ma lepsi iops

2. zrusit cache na disk

3. presmerovat disk cache do ram(tmpfs)

4. misto microSD pouzit USB-SSD (s nebo bez /boot ci rootfs na microSD)

5. upravit parametry pripojeneho oddilu kde je cache, pripadne pro ni udelat zvlast oddil a klidne bez journalu

... atd...

Re:Chromium dává kouř paměťové kartě
« Odpověď #10 kdy: 15. 02. 2020, 12:08:08 »
Vždyť ani nejnovější raspberry pi nemá víc jak 4GB

1. mám High endurance microSD kartu, ale paradoxně má nižší IOPS, prý je to normální. zápis 25 MB/s, čtení neomezeně, nevíc microSD na RPI nedá víc jak 29MB/s(Nezodpovězeno)

2. Když zruším  cache na disku, do problémů se dostanu dříve (v čase) sice se ne zapisuje ale neustále se čte 16MB/s (450 requestů za sekundu). Když cache systemctl start dphys-swapfile zapnu, tak se to oddálí, než dojde k zaplnění swapu a to pak ten kouř je obousěrný - na kartu se navíc i neustále zapisuje a i když jde o max 2MB/s tak to způsobuje v iostatu write request delay v řádu 500-2000 ms,což je mnohem horší než když se jen čte,protože i při takto intenzivním čtení je read requst delay kolem 100-200 ms (což souvisí s vlastností NAND - jednoduché čtení, pro zápis nutno erase.
- Je to umocněno tím při zápisu je average write size kolem 5kB, zatímco u čtení 30kB

3. to mi nepřipadá jako dobrý nápad na 1GB stroji, kde je permanentně nedostatek volné RAM

4. Možná to tak dopadne, ale tím se ztrácí kompaktnost celého zařízení, snad jen takové ty piko flashky o velikosti USB vysílače k bezdrátovým myším, to ale není SSD.

5. Proč to takhle vůbec autoři raspbianu neudělali, vždyť jde o Tradiční řešení swapovské otázky na linuxu, že se používá swap oddíl a ne swap soubor...?

Re:Chromium dává kouř paměťové kartě
« Odpověď #11 kdy: 15. 02. 2020, 13:25:01 »
Já myslím, že odpověď na původní dotaz už tu dávno zazněla – Chrome je napsané tak, aby používání moderních webů na moderním desktopu bylo pro uživatele co nejpříjemnější, což znamená především to, aby web reagoval rychle. K tomu hrome využívá zdrojů, které mají dnešní desktopy dostupné. Takže na počítači s 1 GB RAM to rozhodně nebude fungovat uspokojivě, a není žádný trik, kterým byste tu chybějící RAM mohl nahradit.

e3k

  • ***
  • 106
    • Zobrazit profil
    • E-mail
Re:Chromium dává kouř paměťové kartě
« Odpověď #12 kdy: 15. 02. 2020, 21:16:16 »
mne sa osvedcil noscript. je to sice do ohnivej lisky ale mozno to ma aj chromium...

k3dAR

  • *****
  • 1 526
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Chromium dává kouř paměťové kartě
« Odpověď #13 kdy: 15. 02. 2020, 22:12:12 »
mne sa osvedcil noscript. je to sice do ohnivej lisky ale mozno to ma aj chromium...
tak mit doplnky uBlockOrigin a PrivacyBadger povazuju za samozrejmost, ale to resi caste cteni/zapis cache uloziste jen castecne

Re:Chromium dává kouř paměťové kartě
« Odpověď #14 kdy: 17. 02. 2020, 11:18:36 »
mne sa osvedcil noscript. je to sice do ohnivej lisky ale mozno to ma aj chromium...
tak mit doplnky uBlockOrigin a PrivacyBadger povazuju za samozrejmost, ale to resi caste cteni/zapis cache uloziste jen castecne
To je samozřejmost, ale z jiného důvodu, že jinak je prohlížení webu na blití, vedlejší efekt (ačkoliv také jeden z důvodů využívat blokátor) je právě úspora zdrojů- cpu a RAM, což zde sedí jak butock na hrnec.  Příčinu to ale neřeší vůbec. 

Po jakém jiném browseru se poohlédnout? V tom duchu jak psal Jirsák, že chromium je optimalizováno pro nejvyšší rychlost a předpokládá hodně paměti a snaží se spoustu věcí dělat dopředu podobně jako procesory intel, kterým Spectra a meltdown zlomil vaz. Zde prohlížeči zlomil vaz nedostatek prostředků, na které je dělaný. (Přirovnání je tak trochu jako  hodinky a holinky)
Takže nějaký úsporný prohlížeč, který se snaží s pamětí šetřit, prostě aby priorita nebyla rychlost, ale úspornost.

O tomhle si mohu nechat zdát. nebo si z toho také mám dělat legraci, že po 10 tabech je zaplněný?
« Poslední změna: 17. 02. 2020, 11:20:17 od Pivotal »