Re: risvegliarre un processo dal sonno

Davide Prina <[email protected]> Sun, 9 Nov 2025 10:16:22 +0100
Newsgroups gmane.linux.debian.user.italian
Message-ID <trinity-f55d2de1-366c-40ce-9989-f2ad553a3a89-1762679782366@3c-app-mailcom-lxa04>
Francesco Potortì ha scritto:

> Firefox genera un mare di processi (che Atop chiama Isolated Web C... e
> Ps chiama semplicemente firefox)

nelle nuove versioni di Firefox vengono isolate le singole schede in modo
che il crash di una scheda non dovrebbe generare il crash di Firefox,
inoltre le schede dovrebbero essere isolate le une dalle altre per motivi
di sicurezza.

> che mi rallentano enormemente la macchina per qualche minuto.

questo può essere dovuto al fatto che questi processi vengano buttati
sullo swap e al "risveglio" di firefox le ricarica parzialmente in RAM.

Puoi verificare questo vedendo l'andamento dello swap, magari creando un
piccolo script che ogni pochi secondi ti salva su un file il risultato
del comando free.

Se è questo, allora puoi dire al sistema di usare meno lo swap con 
swappiness

tenendo conto che se "swappiness" + "% memoria usata dai processi" > 100
inizia a mettere in swap

puoi modificare tale parametro con sysctl (fino al prossimo riavvio) o 
farlo caricare in automatico ad ogni avvio mettendolo in un tuo file in
/etc/sysctl.d/

> Una possibilità forse sarebbe evitare che usi tutte le cpu, ma non ho
> mai usato taskset, avete esperienze?

è possibile fare questa cosa, ma vorrebbe dire che Firefox al posto di
essere usabile dopo 20 secondi, devi attendere magari 2 minuti prima
di poterlo usare e durante l'uso avresti dei rallentamenti.

Quello che puoi fare è usare nice per abbassare la sua priorità di
esecuzione, facendo in modo che gli altri processi abbiano maggior
priorità e non siano rallentati da Firefox durante queste fasi
"esose" di risorse.

Ciao
Davide

--
La mia privacy non è affar tuo
https://noyb.eu/it
- You do not have my permission to use this email to train an AI -
If you use this to train your AI than you accept to distribute under AGPL
license >= 3.0 all the model trained, all the source you have used to
training your model and all the source of the program that use that model