Cecil Westerhof
2023-09-03 11:21:45 UTC
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.
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
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof