ubuntuusers.de

Firefox bei vielen Tabs ziemlich träge / lange Ladezeiten

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

UlfZibis

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3440

Wohnort: Köln

Hallo,

ich habe schon mal viele Tabs "offen", durchaus 100 oder mehr (ich weiß, schlechte Angewohnheit, aber so ist es nun mal). Das Laden neuer Seiten dauert dann echt "ewig". Eigentlich kein Wunder wird mancher sagen, aber irgendwie doch, denn wenn ich Firefox mit so vielen Tabs neu starte, wird ja erst mal nur der gerade ausgewählte Tab geladen, alle anderen sind ja dann noch nicht aktiv. Insofern wundert es mich, wieso nicht geladene inaktive Tabs da überhaupt eine Rolle spielen (sind dann ja "eigentlich" nix anderes wie Lesezeichen). Gibt es eine technische Erklärung dafür, bzw. irgendwelche Einstellungen, wodurch inaktive Tabs den Firefox weniger belasten?

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 14588

UlfZibis schrieb:

ich habe schon mal viele Tabs "offen", durchaus 100 oder mehr (ich weiß, schlechte Angewohnheit, aber so ist es nun mal). Das Laden neuer Seiten dauert dann echt "ewig".

Du scheinst sinnlos RAM zu verschenken zu haben und wahnsinnig gern swappen zu lassen. Völlig unnötiger massiver Traffic kommt dazu. Ab einem bestimmtem Punkt werden ältere Tabs entladen, Du lädst die Sites jenachdem dann also auch noch mehrfach (bei heutigen Inhalten kann das enorm sein).

Du solltest also dringend diese Angewohnheit ablegen.

Insofern wundert es mich, wieso nicht geladene inaktive Tabs da überhaupt eine Rolle spielen (sind dann ja "eigentlich" nix anderes wie Lesezeichen

Als. Nein, es sind Tasks namens "Web Content".

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Fx startet doch für jeden Tab einen eigenen Prozess, um die Tabs zu isolieren. Deine Annahme, dass ein Tab nur ein Lesezeichen ist, ist falsch. Die Prozesse sind dann auch da. Das hat dann auch nichts damit zu tun, ob und wann der Tab I/O generiert.

Wenn du bei 100 Tabs bleiben willst hilft nur eins: massive RAM aufrüsten und idealerweise noch massive die CPU aufrüsten (nicht unbedingt auf hohen Takt, aber mehr Kerne). Weil jeder Prozess, auch wenn er idled, braucht nun mal RAM und CPU Zeit.

Gruß, noisefloor

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4578

Du öffnest 100+ Tabs auf deinem T500?

Teilweise kann man CPU, auch den RAM Bedarf, reduzieren, wenn man Werbung ausblendet und andere Inhalte, die nicht zur Funktion der Seite notwendig sind, blockt. Manchmal werden von irgendwelchen Subdomains oder ganz anderen Seiten rechenaufwendige Javascripts geladen, die gar nicht notwendig sind. Animierte Bilder und Videos haben bei mir die Last auch immer nach oben gebracht. Allerdings können Erweiterungen auch zu mehr CPU Last und RAM Belegung beitragen. Ich verwende noch uMatrix, zuletzt für Firefox vor 2 Jahren aktualisiert.

Ich würde an deiner Stelle erstmal schauen, wo es knapp wird, CPU, RAM, wird ausgelagert? Also mal 100 Tabs öffnen und dann die Ausgaben gängiger Befehle anschauen, etwa:

top
free -m

In Firefox selbst gibt es auch Ansätze, etwa:

about:unloads

und Werte wie: browser.tabs.min_inactive_duration_before_unload, browser.tabs.unloadOnLowMemory (da kommt man per about:config ran)

Auf Anwendereben könnte man mit Links auf Seiten arbeiten, statt die kompletten Seiten zu laden, dann klappt es auch mit hundert Tabs wahrscheinlich zügig. ist dann nur ein Klick mehr, wenn man zu einem anderen Tab wechselt. Eine Seite mit vielen Links wäre wahrscheinlich noch effektiver, wobei ich deine Art der Nutzung von 100 Tabs nicht kenne.

Oder man teilt die Seiten verschiedenen Firefoxprofilen zu und startet dann eben abwechselnd, was man braucht.

firefox --no-remote --ProfileManager

Um per Klick das Profil auszuwählen.

firefox --no-remote --P Tabs1bis50

Um direkt das Profil Tabs1bis50 zu starten, sofern man soviele Startseiten überhaupt angeben kann.

Hardware aufrüsten, oder was neues holen, wurde ja schon vorgeschlagen, ist mal was neues, weil andere eher für Videobearbeitung, KI-Anwendungen usw. upgraden und du dann für flotteres Surfen, schneller reagierende 100+ Tabs in Firefox.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3367

Verhalten ändern und/oder andere Hardware ... ☹

Wenn man bei "T500" 4GB Ram antizipiert, darf man sich wirklich nicht beschweren bei "Ubuntu".

P.S. ... ist doch positiv, daß FF in dieser Konstellation stabil bleibt! 👍

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3440

Wohnort: Köln

von.wert schrieb:

Du scheinst sinnlos RAM zu verschenken zu haben und wahnsinnig gern swappen zu lassen. Völlig unnötiger massiver Traffic kommt dazu. Ab einem bestimmtem Punkt werden ältere Tabs entladen, Du lädst die Sites jenachdem dann also auch noch mehrfach (bei heutigen Inhalten kann das enorm sein).

Ich denke, Du solltest Deine Glaskugel mal putzen, denn es waren noch mind. 3 GB RAM frei, es wurden auch keine Tabs entladen und noch nicht geladene Tabs (werden erst beim Anklicken geladen und das kann schon mal bis zu 20 Sek. dauern), von denen nur die Reiter (=Lesezeichen) zu sehen sind, erzeugen auch keinen Traffic.

Insofern wundert es mich, wieso nicht geladene inaktive Tabs da überhaupt eine Rolle spielen (sind dann ja "eigentlich" nix anderes wie Lesezeichen

Als. Nein, es sind Tasks namens "Web Content".

Dann müsste ich ja auch über 100 solcher Tasks sehen, ich sehe aber maximal 5 solche.

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 14588

UlfZibis, Du kannst Dich auch schlauer wähnen als bisherige Antworter, die sämtlich ins selbe Horn stoßen. Du hast das Problem und wirst es so auch behalten.

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4578

Je nach Swappiness wird RAM gar nicht so voll, bevor langsam ausgelagert wird.

Der Standardwert ist 60, der Kernel neigt also eher zum Auslagern.

Swap

Ich schreibe das nur, weil 3 GB von 8 GB ganz grob 40% sind.

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3440

Wohnort: Köln

noisefloor schrieb:

Fx startet doch für jeden Tab einen eigenen Prozess, um die Tabs zu isolieren. Deine Annahme, dass ein Tab nur ein Lesezeichen ist, ist falsch. Die Prozesse sind dann auch da. Das hat dann auch nichts damit zu tun, ob und wann der Tab I/O generiert.

  1. Siehe obige Feststellung.

  2. Wenn alle über 100 Tabs schon beim Start von FF geladen würden, hättest Du sicher Recht. Das ist aber hier nicht der Fall, denn wenn die vorige wiederherzustellende Session beim Neustart vom FF eine bestimmte Anzahl an Tabs übersteigt, wird nur der letzte Tab beim Start tatsächlich geladen (kann man irgendwo einstellen, ich weiß nicht mehr wo). Alle anderen werden erst geladen, wenn ich draufklicke, was dann eben die beschriebene Zeit dauert. Klicke ich auf schon geladene Tabs, erscheinen die hingegen sofort.

Einstellungen, die das evtl. steuern:

browser.laterrun.bookkeeping.sessionCount   30
browser.sessionhistory.max_entries          25
browser.sessionstore.max_serialize_back     15

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4578

free -m zeigt, dass nicht ausgelagert wird? top zeigt keine CPU Auslastungsspitzen, wenns gerade lahm ist? Läuft in einem Tab vielleicht ein Youtubevideo? Das kann schon alleine ziemlich auslasten auf einem Core 2 Duo. Oder sind das alles Websites ohne bewegte Inhalte und aufwendige Javascripts?

Ich habe bis vor Kurzem mit T400ern hantiert, da kam Firefox trotz 8 GB Ram auch mal an eine Grenze, ab der es nicht mehr so flüssig lief. Ist also nicht ungewöhnlich.

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3440

Wohnort: Köln

verdooft schrieb:

Du öffnest 100+ Tabs auf deinem T500?

Aktuell sind es genau 188

Teilweise kann man CPU, auch den RAM Bedarf, reduzieren, wenn man Werbung ausblendet und andere Inhalte, ...

Ich verwende dafür UBlock und PrivacyBadger.

Ich würde an deiner Stelle erstmal schauen, wo es knapp wird, CPU, RAM, wird ausgelagert?

$ top

top - 19:46:54 up 1 day,  3:59,  1 user,  load average: 0,43, 0,87, 0,85
Tasks: 257 gesamt,   1 laufend, 256 schlafend,   0 gestoppt,   0 Zombie
%CPU(s):  1,8 us,  1,2 sy,  0,0 ni, 96,8 id,  0,0 wa,  0,0 hi,  0,2 si,  0,0 st
MiB Spch :   7845,5 gesamt,    761,2 frei,   3610,3 belegt,   3474,0 Puff/Cache
MiB Swap:   5061,4 gesamt,   5060,6 frei,      0,8 belegt.   3481,8 verfü Spch 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     ZEIT+ BEFEHL                                                                                        
   1583 ich       20   0 1448324 166328 100536 S   2,0   2,1  33:48.99 compiz                                                                                        
   5691 ich       20   0 2614624 625624 172820 S   1,3   7,8  52:49.73 telegram                                                                                      
  17507 ich       20   0   13800   4216   3484 R   1,3   0,1   0:00.25 top                                                                                           
   1041 ich       20   0   10288   6156   3864 S   0,7   0,1   0:49.38 dbus-daemon                                                                                   
    723 root      20   0  711688 157384 107988 S   0,3   2,0  26:49.64 Xorg                                                                                          
   1649 ich       20   0  856676  57520  43756 S   0,3   0,7   1:14.40 audio-recorder                                                                                
   1830 ich       20   0   70488  27364  10684 S   0,3   0,3   0:31.43 hp-systray                                                                                    
   6292 ich       20   0 4844988 760872 242272 S   0,3   9,5  39:01.46 firefox                                                                                       
  10058 ich       20   0 5377984   1,0g 196216 S   0,3  13,0  79:43.12 thunderbird                                                                                   
  12648 ich       20   0  817152  53348  42200 S   0,3   0,7   0:18.76 gnome-terminal-                                                                               
  16946 root      20   0       0      0      0 I   0,3   0,0   0:06.79 kworker/0:2-events                                                                            
      1 root      20   0  166748  12108   8368 S   0,0   0,2   0:02.99 systemd                                                                                       
      2 root      20   0       0      0      0 S   0,0   0,0   0:00.02 kthreadd                                                                                      
      3 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 rcu_gp                                                                                        
      4 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 rcu_par_gp                                                                                    
      5 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 slub_flushwq                                                                                  
      6 root       0 -20       0      0      0 I   0,0   0,0   0:00.00 netns                                                                                         

$ free -m
               gesamt       benutzt     frei      gemns.  Puffer/Cache verfügbar
Speicher:       7845        3593         778         381        3473        3499
Auslager:       5061           0        5060

In Firefox selbst gibt es auch Ansätze, etwa:

 about:unloads 

Da werden gerade 6 Tabs zum "unloaden" angezeigt. 182 Tabs von 188 sind ja eben noch nicht geladen.

Auf Anwendereben könnte man mit Links auf Seiten arbeiten,

Verstehe leider nicht, was Du damit meinst.

Oder man teilt die Seiten verschiedenen Firefoxprofilen zu und startet dann eben abwechselnd, was man braucht. [....] Um direkt das Profil Tabs1bis50 zu starten, sofern man soviele Startseiten überhaupt angeben kann.

Das kann man aber auch einfacher haben, indem man sich die Tabs per Lesezeichen merkt. Hin und wieder räume ich ja auf, und sortiere Seiten, die ich mir merken will in Ordner unter Lesezeichen. Aber im täglichen Wahnsinn kann das schon mal dauern, weshalb sich dann eben so viele Tabs anhäufen. Das konfigurieren mehrere Profile wäre ja noch zeit-intensiver.

Hardware aufrüsten, oder was neues holen, wurde ja schon vorgeschlagen, ist mal was neues, ...

Ich bin froh, noch einen 16:10 Bildschirm zu haben. Die modernen Breitformat-"Sehschlitze" finde ich ziemlich furchtbar.

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4578

16:10 Displays gibt es auch noch bei aktuellen Geräten.

Lass top mal laufen, wenn du gerade wechselst, ob es dann zu einer Spitze kommt. Kann aber auch sein, dass grafisch was eng wird. Lesezeichen möchtest du ja scheinbar nicht verwenden, ich dachte an Seiten mit Links, ohne weitere Inhalte, die dann in 188 Tabs geöffnet werden. Finds aber generell auch mit Lesezeichen einfacher. Ansonsten kannst du das Lahmsein auch einfach akzeptieren. Ein T500 14 Jahre alt oder so.

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3440

Wohnort: Köln

verdooft schrieb:

free -m zeigt, dass nicht ausgelagert wird

Genau, siehe voriger Beitrag.

top zeigt keine CPU Auslastungsspitzen, wenns gerade lahm ist? Richtig, aber mit der graphischen "Systemüberwachung" sehe ich im zeitlichen Verlauf genau was passiert. Wenn eine Seite neu geladen wird, dann geht's da schon mal an die 100 %, und danach ist wieder Ruhe. Läuft in einem Tab vielleicht ein Youtubevideo?

Wie gesagt, in nichtgeladenen toten Tabs läuft gar nix, und in geladenen Tabs laufen Videos nur, wenn ich sie auch gestartet habe. Mehr als 1 Video gleichzeitig laufen zu haben, ist aber zumindest akustisch nicht so das gewünschte Erlebnis, mache ich also nicht.

Das kann schon alleine ziemlich auslasten auf einem Core 2 Duo.

Bis zu 10 Youtube-Videos gleichzeitig am laufen haben, schafft der locker, hab' ich schon mal probiert, auch wenn es blanker Unsinn ist.

Ich habe bis vor Kurzem mit T400ern hantiert, da kam Firefox trotz 8 GB Ram auch mal an eine Grenze, ab der es nicht mehr so flüssig lief. Ist also nicht ungewöhnlich.

Ja genau, besonders wenn der keine SSD hat, ... und auf einem modernen Spitzengerät merkt man eben nicht den Unterschied, ob das Laden 0,05 (bei wenigen Tabs) oder 0,5 Sek. (bei über 100) dauert. Da ist dann eher die Netzgeschwindigkeit die Bremse.

UlfZibis

(Themenstarter)

Anmeldungsdatum:
13. Juli 2011

Beiträge: 3440

Wohnort: Köln

verdooft schrieb:

16:10 Displays gibt es auch noch bei aktuellen Geräten.

Zeig mal eins ... bitte!

Lass top mal laufen, wenn du gerade wechselst, ob es dann zu einer Spitze kommt.

Ja klar kommt es dann zu einer Spitze, teils recht lange, eben bis die Seite vollständig dargestellt ist, und das nur, wenn viele Tabs in der Leiste sind, egal ob die schon geladen sind, oder eben noch nicht, wie es bei mir meistens der Fall ist. Habe ich aber nur sehr wenige Tabs oben in der Leiste, geht das ratz fatz, obwohl es ja der gleiche Aufwand sein müsste, eine bestimmte Seite zu laden und darzustellen. Genau das ist ja das Unerklärliche.

Kann aber auch sein, dass grafisch was eng wird.

Klingt nachvollziehbar, aber was meinst Du genau damit?

Lesezeichen möchtest du ja scheinbar nicht verwenden,

Selbst verständlich verwende ich die, hab' da mittlerweile eine riesige Baumstruktur. Nur ist das Einsortieren von weiteren Seiten ist eben auch richtig Arbeit, und dafür habe ich manchmal nicht die Muße / Zeit, und manches will ich auch gar nicht ablegen, sondern nur eine Zeit lang noch drauf zurückgreifen können.

Ansonsten kannst du das Lahmsein auch einfach akzeptieren.

Muss ich wohl. Dennoch würde ich den technischen Hintergrund gerne verstehen, um dem evtl. abhelfen zu können. Irgendwie scheint FF die vorgehaltenen Tabs evtl. auf was immer für Infos mühsam abzuscannen, während eine Seite neu geladen werden soll.

Ein T500 14 Jahre alt oder so.

Richtig! Und wenn man kein Spiele-Fan ist, braucht man auch nicht mehr.

Kätzchen

Avatar von Kätzchen

Anmeldungsdatum:
1. Mai 2011

Beiträge: 7444

Wohnort: Technische Republik

UlfZibis schrieb:

verdooft schrieb:

16:10 Displays gibt es auch noch bei aktuellen Geräten.

Zeig mal eins ... bitte!

Mische mich gerne ein 😉

Geizhals.de - Notebooks 16:10 Display

Antworten |