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.