Como posso evitar que um determinado processo seja trocado?

0

Como posso impedir que algo como o SSH seja trocado, e sempre mantê-lo na RAM? Eu já defini swappiness para 1 , mas o SSH ainda é muito lento, então eu suspeito que está sendo trocado.

    
por NerdOfLinux 22.10.2017 / 14:52

1 resposta

1

Normalmente, você não pode impedir que um único processo seja alternado e somente o parâmetro global vm.swappiness pode ser usado para controlar o comportamento de troca.
Com cgroups é possível especificar diferentes swappiness para os processos que estão anexados a um% específico cgroup .

Então, você teria que criar um cgroup separado para o seu SSHD e atribuir um swappiness diferente.

Acho que seu problema é causado por outra coisa. swap libera a RAM, mas se você acessar processos que trocaram memória, essa memória será lida do disco e colocada na RAM novamente. Portanto, ao acessar um processo com memória trocada, há apenas o aumento de desempenho aumento .
Se você tiver problemas constantes de swap-out / swap-in, você terá muito menos memória ou um processo de esgotamento consumindo sua RAM e colocando o sistema sob pressão da memória.

    
por Thomas 22.10.2017 / 15:32