swapfile leva muito tempo para “ser limpo”

4

Eu tenho um arquivo de permuta /swapfile de tamanho de 1GB de acordo com o procedimento descrito no faq do swap do ubuntu .

Ao fazer uma tarefa intensiva de RAM, eu uso o "System Monitor" para verificar a carga na minha memória e meu Swap. Quando a tarefa é concluída, a carga da memória cai rapidamente ... no entanto, a carga de troca permanece alta por um tempo muito longo e só escorre muito lentamente (veja a imagem).

Ao chamar sudo swapoff -a && swapon -a , posso limpar o Swap manualmente ... mas prefiro saber:

  1. Por que o Swap está demorando tanto para ser limpo?
  2. Isso está afetando o desempenho?
por S.A. 19.04.2018 / 14:33

1 resposta

3

Resposta curta: se o seu computador não estiver funcionando muito lentamente, tudo bem.

O Linux só obterá o conteúdo do swap se eles forem necessários, caso contrário, não há sentido em carregar algo que não esteja em uso de swap para RAM, reduzindo assim o cache.

Uma maneira de verificar se o seu sistema está sendo limitado pelo swap está verificando

vmstat 1

e olhando para a coluna wa , que mostra quanto tempo demora até que um processo possa ser executado. Além disso, use uma ferramenta como htop e veja quantos processos estão em suspensão do disco ( D ).

Além disso, você deve ter um pouco mais de swap. De acordo com o SwapFAQ :

    RAM(MB) No hibernation  With Hibernation  Maximum
     256     256              512               512
     512     512             1024              1024
    1024    1024             2048              2048

    RAM(GB) No hibernation  With Hibernation  Maximum
      1      1                2                   2
      2      1                3                   4
      3      2                5                   6
      4      2                6                   8
      5      2                7                  10
      6      2                8                  12
      8      3               11                  16
     12      3               15                  24
     16      4               20                  32
     24      5               29                  48
     32      6               38                  64
     64      8               72                 128
    128     11              139                 256

Se você tem 16 GB de RAM, você deve ter entre 4 GB e 32 GB

    
por NerdOfLinux 19.04.2018 / 15:50