Importa sobre a quantidade da área de swap no sistema Linux?

12

Importa se a quantidade de uma área de swap no Linux for muito pequena (digamos, 1Gb) e a RAM principal for 128Gb ?

Devemos sempre definir a quantidade de área de troca como o dobro da quantidade de RAM?

ATUALIZADO:

Oi, agradeço a todos vocês por responderem esta pergunta. Na verdade, tenho esta questão porque encontramos alguns problemas ao usar um sistema de cluster pequeno. Os problemas são publicados em aqui . A imagem a seguir é alguma informação sobre alguns dos computadores neste pequeno cluster.

OMEMTOTéaquantidadetotaldeRAMdessamáquina,oSWAPTOéaquantidadetotaldeSWAáreadeAPdessamáquinaeoSWAPUSéaquantidadeutilizadadaáreadeSWAP.Comomostradonafigura,ousodoSWAPérealmentepequeno.

Aotentarresolverosproblemaspostadosem , não temos certeza se a quantidade de área de SWAP está definida como muito pequena, o que é apenas 1Gb em relação a 128Gb , como mostrado na figura. Assim, tenho essa questão. Me desculpe, eu não postei as informações básicas na versão original deste post. Antes disso, também pensávamos que, se a quantidade de RAM fosse grande, poderíamos definir a quantidade de SWAP como pequena. Nós tentamos definir o SWAP de c0148 para ser 16Gb , o problema parece ser nenhum (Talvez devêssemos tirar essa conclusão depois de observar seus status por um longo tempo).

Não somos profissionais no sistema Linux e não conseguimos explicar por que isso aconteceu. É uma probabilidade de que se trata de um sistema de cluster, e o SGE está gerenciando os recursos de cada máquina e precisa ter uma quantidade relativamente grande de SWAP, porque essa máquina pode ser usada por muitos trabalhos enviados por muitos usuários.

Além disso, se definirmos a quantidade de SWAP como muito grande, outros problemas que isso causaria também valem a pena.

    
por mining 16.02.2015 / 14:53

3 respostas

19

O kernel do Linux tem uma configuração para controlar com que frequência o swap é usado, chamado swappiness , descrito em link .

Um swappiness de zero significa que a troca será usada somente se o sistema ficar sem memória. Um swappiness de 100 força programas a usar swap instantaneamente.

Ajuste o seu sistema como quiser, mas ter 128 GB de RAM é muito improvável que o seu sistema fique sem memória facilmente, então ter 2/4 GB de troca pode ser suficiente. Não é aconselhável, mas possível, executar um sistema sem partição swap.

Eu acho que a regra da área de troca de ser o dobro da quantidade de RAM está desatualizada, e é útil apenas em sistemas que estão em torno de 1 GB de RAM e estão sempre à beira do uso total de RAM.

    
por 16.02.2015 / 15:10
5

Eu acredito que a regra geral de 2x está desatualizada. Nossas estações de trabalho têm 16 GB de RAM, normalmente usamos apenas cerca de 25% disso e dificilmente usamos mais de 50%. Então, para nossos propósitos, não usamos nenhuma troca.

Já que você tem que decidir quanto swap criar, e é teórico que qualquer número que você escolher não será suficiente em algum momento, então porque não escolher 0? Ou - por que não instalar mais RAM?

Eu acredito que esta é uma decisão muito pessoal baseada em como seu computador será usado e quanta memória ele tem.

    
por 16.02.2015 / 19:04
0

A menos que você faça alguns cálculos que consumam memória, você não precisa de swap (mas é melhor ter uma pequena partição swap). Mas tendo swap > ram é necessário quando você vai usar suspender para o disco.

    
por 16.02.2015 / 21:37