Discussion:
Firefox en swap
(te oud om op te antwoorden)
Cecil Westerhof
2023-09-03 11:21:45 UTC
Permalink
In een andere post¹ dacht ik dat er iets met mijn swap implementatie
aan de hand was, maar dat schijnt niet zo te zijn: verplaatsen van
swap naar RAM schijnt erg lang te kunnen duren.

Wat blijft staan is dat als firefox veel swap gebruikt, het erg lang
kan duren om firefox af te sluiten. Soms zo lang dat firefox crasht.
(Na een minuut of zeven denk ik.)
Ik heb wat dingen gevonden die het probleem kunnen verminderen, maar
ik vroeg me af of anderen dit probleem herkennen en weten wat er aan
de hand kan zijn?

Eerst heb ik zoveel mogelijk programma's afgesloten, opdat firefox RAM
i.p.v. swap kan gebruiken.
Met about:memory kan men zien hoeveel geheugen firefox gebruikt. Er is
daar ook een knop 'Minimize memory usage'. Die gebruiken kan tot een
derde van het geheugen dat firefox gebruikt vrijgeven². (In mijn geval
was dat voornamelijk swap geheugen.)

Ik gebruikte memAndSwapCombined.sh van mijn bash bibliotheek³ om het
swap gebruik van firefox te meten⁴. Nu was er slechts 520 MB in swap
i.p.v. meerdere GB's. In RAM gebruikte firefox 7 GB.
Nu sloot firefox zich compleet⁵ af binnen een minuut.

Wel vond ik de waardes van 'free -hw' vreemd.
Voordat ik firefox afsloot:
total used free shared buffers cache available
Mem: 14Gi 10Gi 2.3Gi 246Mi 230Mi 2.0Gi 3.9Gi
Swap: 41Gi 2.6Gi 38Gi

En erna:
total used free shared buffers cache available
Mem: 14Gi 5.1Gi 7.9Gi 42Mi 232Mi 1.7Gi 9.4Gi
Swap: 41Gi 1.2Gi 40Gi

Dat available niet met 7 GB omhoog gegaan is logisch: firefox gebruikt
bibliotheken e.d. die ook door andere programma's worden gebruikt.
Wat ik wel vreemd vind is swap: dat is met 1,4 GB verminderd, terwijl
firefox slechts een half GB gebruikte.
Wat kan hier aan de hand zijn?
En natuurlijk deed ik een 'free -hw', meteen firefox afsluiten en
meteen weer een 'free -hw'.


1 'Problemen met swap' 20 augustus 13:24.
2 Caveat: dit was enkel van het main process. Later kwam ik erachter
dat de andere processen apart worden gemeten.
3 https://github.com/CecilWesterhof/BashLibrary
4 firefox-esr, WebExtensions en 'Isolated Web Co'
5 Nadat de windows van firefox zijn verdwenen kan het nog heel lang
duren voordat firefox echt is afgesloten. (h)top is je vriend.
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
tjoen
2023-09-03 16:00:30 UTC
Permalink
On 9/3/23 13:21, Cecil Westerhof wrote:
Ik mis /etc/fstab van jou

Bij mij:
/dev/sda7 swap swap defaults 0 0
Cecil Westerhof
2023-09-03 17:22:41 UTC
Permalink
Post by tjoen
Ik mis /etc/fstab van jou
/dev/sda7 swap swap defaults 0 0
Dacht niet dat dit van belang was, maar bij mij:
/dev/mapper/HDVG-swap none swap sw,pr=10 0 0
/home/swapfile none swap sw,pr=5 0 0

En alle swap stond op HDVG-swap.

Kan mijn none een probleem zijn?
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
tjoen
2023-09-04 10:55:30 UTC
Permalink
Post by Cecil Westerhof
Post by tjoen
Ik mis /etc/fstab van jou
/dev/sda7 swap swap defaults 0 0
/dev/mapper/HDVG-swap none swap sw,pr=10 0 0
/home/swapfile none swap sw,pr=5 0 0
En alle swap stond op HDVG-swap.
Kan mijn none een probleem zijn?
Net man fstab bekeken: none is correct, mijn "swap" dus niet
Cecil Westerhof
2023-09-04 12:26:57 UTC
Permalink
Post by tjoen
Post by Cecil Westerhof
Post by tjoen
Ik mis /etc/fstab van jou
/dev/sda7 swap swap defaults 0 0
/dev/mapper/HDVG-swap none swap sw,pr=10 0 0
/home/swapfile none swap sw,pr=5 0 0
En alle swap stond op HDVG-swap.
Kan mijn none een probleem zijn?
Net man fstab bekeken: none is correct, mijn "swap" dus niet
Ik had ook nog gekeken. Maakt niet uit wat er staat. Er kan PietjePuk
staan, maar none heeft wel de voorkeur.

Maar niets raars in mijn fstab neem ik aan?
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
tjoen
2023-09-04 15:53:35 UTC
Permalink
Post by Cecil Westerhof
Post by tjoen
Post by Cecil Westerhof
Post by tjoen
/dev/sda7 swap swap defaults 0 0
/dev/mapper/HDVG-swap none swap sw,pr=10 0 0
/home/swapfile none swap sw,pr=5 0 0
En alle swap stond op HDVG-swap.
Kan mijn none een probleem zijn?
Net man fstab bekeken: none is correct, mijn "swap" dus niet
...
Post by Cecil Westerhof
Maar niets raars in mijn fstab neem ik aan?
pr=10 hogere prioriteit dan pr=5?
Ik heb ook niet gekeken naar sw
in man fstab

Ik heb mijn config van LFS in tldp.org
Cecil Westerhof
2023-09-04 16:17:51 UTC
Permalink
Post by tjoen
Post by Cecil Westerhof
Post by tjoen
Post by Cecil Westerhof
Post by tjoen
/dev/sda7 swap swap defaults 0 0
/dev/mapper/HDVG-swap none swap sw,pr=10 0 0
/home/swapfile none swap sw,pr=5 0 0
En alle swap stond op HDVG-swap.
Kan mijn none een probleem zijn?
Net man fstab bekeken: none is correct, mijn "swap" dus niet
...
Post by Cecil Westerhof
Maar niets raars in mijn fstab neem ik aan?
pr=10 hogere prioriteit dan pr=5?
Klopt: hoe hoger het nummer, hoe hoger de prioriteit.
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
Cecil Westerhof
2023-09-04 17:55:59 UTC
Permalink
Post by Cecil Westerhof
Post by tjoen
Post by Cecil Westerhof
Post by tjoen
Post by Cecil Westerhof
Post by tjoen
/dev/sda7 swap swap defaults 0 0
/dev/mapper/HDVG-swap none swap sw,pr=10 0 0
/home/swapfile none swap sw,pr=5 0 0
En alle swap stond op HDVG-swap.
Kan mijn none een probleem zijn?
Net man fstab bekeken: none is correct, mijn "swap" dus niet
...
Post by Cecil Westerhof
Maar niets raars in mijn fstab neem ik aan?
pr=10 hogere prioriteit dan pr=5?
Klopt: hoe hoger het nummer, hoe hoger de prioriteit.
En als ik het me goed herinner: als er twee zijn met de hoogste
prioriteit wordt round robin toegepast.
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
Oscar
2023-09-05 07:02:59 UTC
Permalink
Post by tjoen
Ik mis /etc/fstab van jou
/dev/sda7 swap swap defaults 0 0
Dat beantwoordt de vraag 'waar' die swapt, maar nu weten we nog steeds
niet 'waarom' die firefox zoveel swapt.

Aan de andere kant, als firefox veel geheugen claimt maar dat verder
niet gebruikt, is het toch prima dat dat even in swap opzij wordt gezet?

Ik heb het idee dat firefox sowieso vrij gretig is met geheugen claimen.
Hier draait ie op een geisoleerde VM met enkel een gitlab en een nagios
pagina open, met een VSZ van bijna 3G. Mijn swapgebruik is nu 0, maar
dat komt waarschijnlijk omdat niemand anders geheugen nodig gehad heeft.
Zodra een ander proces fors geheugen gaat vragen, wordt firefox geheid
de swap in gedrukt.

Je kan eens kijken hoeveel mem jouw firefox gebruikt met
ps u `pidof firefox`

Grote geheugengebruikers vind ik meestal met top en dan M om op
memory te sorteren.
--
[J|O|R] <- .signature.gz
Cecil Westerhof
2023-09-05 09:45:31 UTC
Permalink
Post by Oscar
Post by tjoen
Ik mis /etc/fstab van jou
/dev/sda7 swap swap defaults 0 0
Dat beantwoordt de vraag 'waar' die swapt, maar nu weten we nog steeds
niet 'waarom' die firefox zoveel swapt.
Omdat firefox heel hongerig is. :-D
Post by Oscar
Aan de andere kant, als firefox veel geheugen claimt maar dat verder
niet gebruikt, is het toch prima dat dat even in swap opzij wordt gezet?
Klopt, maar dat is het probleem ook niet.
Post by Oscar
Ik heb het idee dat firefox sowieso vrij gretig is met geheugen claimen.
Hier draait ie op een geisoleerde VM met enkel een gitlab en een nagios
pagina open, met een VSZ van bijna 3G. Mijn swapgebruik is nu 0, maar
dat komt waarschijnlijk omdat niemand anders geheugen nodig gehad heeft.
Zodra een ander proces fors geheugen gaat vragen, wordt firefox geheid
de swap in gedrukt.
Wat ik heel bizar vind is dat wanneer er veel geheugen van firefox op
swap staat het heel erg lang kan duren voordat firefox echt is
afgesloten. (Dus echt geen proces meer en niet alleen het verdwijnen
van de windows.) Volgens mij meer dan zeven minuten en dan is firefox
ook alleen maar afgesloten omdat het gecrashed is.
Zit er weinig geheugen op swap dan sluit firefox zonder een probleem
binnen een minuut af.
Post by Oscar
Je kan eens kijken hoeveel mem jouw firefox gebruikt met
ps u `pidof firefox`
Dat gaat niet werken denk ik: er zijn 43 firefox processen op dit
moment. Maar in mijn bash bibliotheek heb ik een tooltje die het voor
me doet.
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
De ongekruisigde
2023-09-05 10:23:59 UTC
Permalink
Post by Cecil Westerhof
Post by Oscar
Post by tjoen
Ik mis /etc/fstab van jou
/dev/sda7 swap swap defaults 0 0
Dat beantwoordt de vraag 'waar' die swapt, maar nu weten we nog steeds
niet 'waarom' die firefox zoveel swapt.
Omdat firefox heel hongerig is. :-D
Probeer Librewolf eens (een debloated en op security
gefocuste build van Firefox). Een wereld van verschil.

https://librewolf.net/
Loading...