Forçar a troca de certos processos parados

6

Quando estou jogando minecraft, meu computador muitas vezes precisa trocar, porque o Google Chrome também recebe muita memória RAM. Então, eu gostaria de trocar manualmente o Google Chrome. Eu sei que posso parar temporariamente todos os seus processos com SIGSTOP, mas como posso forçá-los a trocar? Ou isso é uma má ideia?

    
por thejh 28.03.2012 / 15:16

4 respostas

5

Talvez tente um comando como este para usar temporariamente muita memória para forçar o Chrome (e todo o resto) a trocar antes de iniciar o minecraft

dd if=/dev/zero conv=block cbs=1024m of=/dev/null bs=32m count=32
    
por 29.03.2012 / 02:22
5

Eu não me incomodaria; outros processos serão paginados automaticamente quando houver pressão de memória. O kernel usa um esquema "menos usado recentemente" para decidir o que deve ser paginado em seguida, e se você parar o Chrome com o SIGSTOP, ele não poderá usar nenhuma de suas páginas, então, depois de algum tempo, elas serão kickadas fora de RAM se o Minecraft precisar de mais.

    
por 29.03.2012 / 05:56
0

Se você estiver usando os dois de uma vez, provavelmente é uma má ideia. A adição e remoção constante da troca causará uma surra que não é apenas ruim para o disco rígido, mas também lenta.

Tanto quanto eu sei, não é possível, o espaço de troca é gerenciado pelo kernel. No entanto, você pode montar um ramdisk como um diretório se tiver o RAM sobressalente.

    
por 29.03.2012 / 00:50
0

Se você estiver seriamente determinado a usar o Google Chrome durante os jogos, sugiro explorar os tópicos do Chrome e escolher o que precisa ser executado (vários segmentos individuais são simplesmente uma extensão em constante execução) e congelar o restante depois de limpar RAM. Com a forma como as sandboxes cromadas tornam tudo bastante estável, mesmo que você comece a congelar partes dele, contanto que a parte principal (que não é tão grande sozinha) não seja complicada.

Eu também consideraria adicionar alguns comandos cpulimit, então a demanda do processador vinda do Chrome não faz com que pareça a prioridade máxima do cache.

Se você estiver usando o chrome para notificações por push ou qualquer coisa que seja incremental, pausar e resumir de forma incremental também pode ser muito útil se você apenas tiver tempo suficiente para buscar o que precisa.

Uma última sugestão que fiz algumas vezes antes é ter uma configuração de intervalo definida que limpe o ram de processos que não são tão importantes em termos de desempenho para você e tenha esse intervalo definido em um "self.cpulimit". "função porque dependendo do comando que você escolher, alguns deles podem ficar muito pesados.

    
por 27.06.2014 / 19:43

Tags