Si je ne veux pas utiliser Firefox, je ne veux pas en fermer le processus et que j'ai besoin de mémoire libre, alors comment puis-je vraiment hiberner le processus afin que la mémoire réservée par Firefox soit libérée?
Pour Windows, il existe Free Freezer Process .
Pour Linux et Mac OS X, il y a CrypoPID , comme mentionné dans la réponse de yeedl .
Si vous souhaitez proposer une solution personnalisée:
Regardez sous process dumping
Windows, par exemple. ProcDump , reprenez-le avec un débogueur CLI de WinDBG .
Regardez sous core dumping
Linux, par exemple. core , reprenez-le avec un débogueur CLI comme GNU GDB .
Je parie qu'une solution logicielle qui n'implique pas de débogueur est possible, mais c'est pour Stack Overflow .
Vous recherchez un cas d'utilisation très spécifique, pourquoi ne pas simplement suspendre et laisser échanger?
Vous passeriez plus de temps à exécuter et suspendre vos processus ...
Je pense que vous pouvez optimiser votre flux de travail d'une autre manière qui serait plus transparente.
Je sais que dans Firefox, vous pouvez enregistrer une session.
Sous Linux, cela peut être fait avec CrypoPID .
Cette question et celle- ci essaient d'y répondre pour Windows, mais je n'ai pas trouvé une excellente solution pour enregistrer l'état d'une application dans un fichier comme je l'ai fait pour Linux.
la source
Pour les fenêtres:
Je ne connais aucun moyen d'expulser complètement un processus de la mémoire sans le tuer, mais vous pouvez couper son jeu de travail en minimisant sa fenêtre principale. Microsoft a un article expliquant ceci: le jeu de travail d'une application est coupé lorsque sa fenêtre de niveau supérieur est réduite .
Donc, réduisez d'abord la ou les fenêtres principales, puis suspendez le processus comme suggéré dans la question que vous avez liée .
Vous pouvez accomplir les deux avec l' explorateur de processus toujours utile .
la source
Sous Windows, certains programmes peuvent remplacer la mémoire de programme "inutilisée".
Un exemple d'un produit qui peut le faire est le Process Lasso commercial .
Cependant, même Process Lasso déconseille cette pratique.
De The Truth about Windows Memory Optimizers :
Maintenant, en ce qui concerne Firefox, voir Réduire l'utilisation de la mémoire de mozillaZine - Firefox , qui contient de nombreux conseils sur la façon de découvrir les extensions qui fuient la mémoire.
Il y a aussi l'extension Firefox Memory Fox qui:
D'après mon expérience, cette extension ne fait que reporter l'inévitable saturation de mémoire de Firefox. La seule vraie solution est de fermer Firefox de temps en temps pour libérer de la mémoire.
la source
Vous pouvez envoyer un signal STOP aux processus sous Linux. Un processus arrêté est comme suspendu . Pour le reprendre, envoyez le signal CONT du processus. Pour envoyer le signal, vous pouvez le faire:
Un processus arrêté sera échangé si le système nécessite plus de mémoire.
la source