Se eu não quiser usar o Firefox, e não quiser fechar o processo, e precisar de memória livre, como posso realmente hibernar o processo para liberar a memória reservada pelo Firefox?
Para Windows, existe o Free Process Freezer .
Para Linux e Mac OS X, existe o CrypoPID , conforme mencionado na resposta do yeedl .
Se você deseja criar uma solução personalizada:
Olhe para o process dumping
Windows, por exemplo. ProcDump , retome-o com um depurador CLI do WinDBG .
Procure core dumping
no Linux, por exemplo. núcleo , retome-o com um depurador CLI como o GNU GDB .
Aposto que uma solução baseada em software que não envolve um depurador é possível, mas isso é para Stack Overflow .
Você está procurando um caso de uso muito específico, por que não apenas suspendê-lo e deixá-lo trocar?
Você gastaria mais tempo executando e suspendendo seus processos ...
Acredito que você pode otimizar seu fluxo de trabalho de outra maneira que seria mais transparente.
Eu sei que no firefox você pode salvar uma sessão.
No Linux, isso pode ser feito com o CrypoPID .
Esta e essa pergunta tentam respondê-la no Windows, mas não consegui encontrar uma ótima solução para salvar um estado de aplicativo em um arquivo, como fiz no linux.
fonte
Para Windows:
Não conheço nenhuma maneira de despejar completamente um processo da memória sem matá-lo, mas você pode aparar o conjunto de trabalho minimizando a janela principal. A Microsoft possui um artigo explicando o seguinte: O conjunto de trabalho de um aplicativo é aparado quando sua janela de nível superior é minimizada .
Portanto, primeiro minimize a (s) janela (s) principal (s) e, em seguida, suspenda o processo conforme sugerido na pergunta que você vinculou .
Você pode realizar ambos com o sempre útil Process Explorer .
fonte
No Windows, alguns programas podem trocar a memória do programa "não utilizado".
Um exemplo de produto que pode fazer isso é o comercial Process Lasso .
No entanto, mesmo o Process Lasso desaconselha essa prática.
Da verdade sobre os otimizadores de memória do Windows :
Agora, no que diz respeito ao Firefox, consulte Reduzindo o uso de memória do mozillaZine - Firefox , que contém muitos conselhos sobre como descobrir quais extensões vazam memória.
Há também a extensão do Firefox Memory Fox, que:
Na minha experiência, essa extensão apenas adia o inchaço inevitável da memória do Firefox. A única solução real é fechar o Firefox de tempos em tempos para liberar memória.
fonte
Você pode enviar o sinal STOP para processos no Linux. Um processo parado é como pausado . Para continuar, envie o sinal do processo CONT. Para enviar o sinal, você pode fazer isso:
Um processo parado será trocado se o sistema exigir mais memória.
fonte