Por que o swappiness = 10 é recomendado?

9

Um valor de swappiness=10 é recomendado no SwapFaq do Ubuntu .

Por que um valor de 10 é recomendado, em vez de swappiness=0 ?

Existe algum pros de 10 ou contra zero?

    
por Eric 02.04.2013 / 07:16

1 resposta

9

swappiness=0 esperará para trocar até que seja absolutamente necessário. Definir um valor moderado como swappiness=10 fará com que as páginas sejam trocadas da memória para o disco com um pouco mais de facilidade. Isso pode impedir a necessidade de trocar muito de uma só vez; tal necessidade pode introduzir atrasos irritantes.

Além disso, muitas vezes um processo é executado, mas não faz nada por um tempo prolongado. Muitos daemons (serviços de segundo plano) se comportam dessa maneira. Você pode ter um aplicativo de segundo plano que é deixado sem uso por um tempo. Atualmente, alguns aplicativos são implementados como vários processos, como o Chromium e o Google Chrome, em que cada guia tem um processo separado por trás (não um thread separado, mas um processo separado). Configurar swappiness para um valor como 10 faz com que essas tarefas em segundo plano que não estão sendo ativamente usadas sejam trocadas para a memória mesmo quando elas podem permanecer abarrotadas na RAM. Então, quando um processo mais usado precisa alocar mais memória RAM, ele pode fazer isso mais rapidamente.

Em conclusão, permitir que os processos sejam trocados da RAM para o disco anterior ao necessário frequentemente confere um benefício de desempenho e latências menores quando um processo aloca memória. Isso é à custa do tempo que leva para trocar os processos de volta. Mas isso geralmente é feito com muito menos frequência do que um processo em uso ativo aloca e libera memória, portanto, o trade-off geralmente vale a pena.

    
por Eliah Kagan 02.04.2013 / 07:25

Tags