Existe uma maneira de suspender aplicativos de área de trabalho individuais no disco? (principalmente Linux)

5

Observe que esta pergunta é diferente, mas relacionada a "Como suspendo meu computador?" Ele também é diferente, mas está relacionado a questões sobre o recurso de "gerenciamento de sessão" nas populares plataformas de desktop Linux.

Aqui está o cenário: Demoro 10 minutos para configurar meu ambiente de programação da maneira que eu quero. Eu escrevo um monte de código. Eu vou dormir. Na manhã seguinte, tenho que fazer algo diferente de escrever código. Talvez seja uma apresentação. Minhas ferramentas de codificação estão sobrecarregando um monte de recursos do sistema, mas eu não quero terminá-los porque é difícil configurar novamente. Existe uma maneira de pegar um aplicativo ou grupo de aplicativos e suspendê-los para o disco em uma espécie de "sessão ao vivo" que eu possa "descongelar" mais tarde?

Note que este é um problema geral; substitua "ambiente de programação" por "executando uma simulação gigante" (ou qualquer outro) no parágrafo anterior. Parece que esse tipo de coisa deveria existir, mas talvez eu não saiba como é chamado. Isso, ou existem algumas razões técnicas muito boas para que não existam. Estou interessado em ouvir sobre isso.

Os entrevistados devem se concentrar principalmente nas plataformas de desktop Linux. Porém, se, por exemplo, esse recurso existir no Windows e não no Linux como resultado de diferenças fundamentais entre eles, eu estaria interessado em saber disso.

Obrigado!

PS - Desculpe pelas colisões de namespace na descrição do problema. Existem termos melhores do que "suspender" e "sessão"?

    
por BrianTheLion 26.01.2011 / 17:47

5 respostas

0

Dê uma olhada no link Ele pode salvar programas em disco e restaurá-los depois. Eu não tentei eu mesmo, no entanto.

    
por 26.01.2011 / 18:38
2

Talvez você configure seu ambiente de desenvolvimento perfeito com o VirtualBox . Desta forma, você pode congelar seu estado atual de forma confiável. Você está no mesmo ambiente de rede e pode acessar pastas compartilhadas nas mesmas máquinas.

A única outra solução intermediária seria algo como o pacote / daemon preload. Mas algum tipo de virtualização parece a melhor abordagem para você.

    
por 26.01.2011 / 17:54
2

Eu não sei como suspender um aplicativo para o disco , como a hibernação (embora seja provavelmente possível), mas se você tiver um arquivo de troca enviando o seu aplicativo a SIGSTOP provavelmente fará exatamente o que você precisa.

    
por 26.01.2011 / 17:59
0

Não é possível configurar um script para configurar suas ferramentas quando você as inicia, em vez de ter que gastar 10 minutos para fazer isso todas as vezes?

Caso contrário, você pode tentar usar "kill -STOP" e "kill -CONT", que deve parar e continuar o processo, respectivamente. Veja aqui

    
por 26.01.2011 / 19:13
0

Você pode usar o DMTCP para capturar / restaurar um pacote do servidor X (por exemplo, Xvfb) e seu aplicativo.

Mas não é a ferramenta certa para o trabalho "economizar recursos / acelerar o carregamento".

    
por 28.01.2011 / 17:17

Tags