Por que o kswapd0 é executado em um computador sem swap?

14

Eu tenho um servidor em nuvem com ~ 14G de RAM e sem swap. No entanto, ocasionalmente vejo o kswapd0 ocupando alguma CPU quando executo top . Por que o kswapd0 estaria rodando se não houvesse espaço para swap para ele gerenciar?

    
por Thomas Johnson 11.03.2014 / 17:33

2 respostas

5

Ainda tem um processo para verificar se existe alguma troca. Para reduzi-lo, você precisará definir o seu swappiness -

edite "/etc/sysctl.conf" como root, então altere (ou adicione)

vm.swappiness = 0
    
por Elliott Frisch 11.03.2014 / 17:44
15

O espaço de troca é usado apenas para dados que não são suportados por nenhum outro arquivo. Dados que são mapeados de outros arquivos no disco (como programas executáveis) ainda são trocados para seus respectivos arquivos, mesmo se você não tiver um dispositivo de troca.

    
por psusi 11.03.2014 / 18:15

Tags