como manter uma aplicação, tanto quanto possível no swap?

1

Encontrei muitas perguntas sobre como evitar que um aplicativo seja trocado, mas eu preciso saber uma maneira de fazer com que um aplicativo específico (cromo) fique o máximo possível em troca.

Existe alguma maneira de fazer isso?

Basicamente, sempre que não está focado, deve permanecer na troca.

    
por Aquarius Power 06.12.2016 / 20:01

1 resposta

0

Não há uma maneira genérica de fazer isso, mas pode haver uma maneira de fazer isso em uma variante específica do Unix.

O que geralmente funciona genericamente é suspender o processo. Se o processo não for suspenso, todas as páginas de memória que contenham código e dados acessados por qualquer processo que esteja fazendo provavelmente não serão trocadas. Um processo ocupado como o Chromium executa muitas tarefas em segundo plano para executar ping em servidores, executar temporizadores acionados por Javascript, etc. Uma vez suspenso o processo, sua memória permanece sem uso e é provável que seja substituída progressivamente.

No Linux, você pode ajustar o swappiness de um grupo específico de processos. Isso não garante que tudo acabará, e é melhor você suspendê-lo ou parte de sua memória será substituída com frequência, mas se o kernel precisar de memória, as páginas de processos com alto índice de permuta serão mais prováveis. para ser trocado. Veja Desativando a troca por apenas um processo com cgroups?

Eu não acho que haja alguma maneira de dizer "trocar essa página / área / processo específico agora".

    
por 07.12.2016 / 02:26

Tags