Troca de trabalho realista para 128GB de RAM? [duplicado]

3

Acabei de instalar o Ubuntu 15.04 em um novo SSD de 240 GB e notei imediatamente que / dev / ubuntu-vg / swap_1 na instalação resultante é de 137 GB. Isso parece excessivo, até mesmo contraproducente, mas talvez o instalador do Ubuntu tenha escolhido isso, já que a máquina tem 128GB de RAM.

Alguém tem um strong senso de saber se é útil ter ~ 140GB de swap, e se não, qual o tamanho adequado para o swap deve ser? Eu executo binários pesados de E / S. Embora possa não ser relevante, observarei que a máquina é dual CPU Xeon (E5).

Tendo consultado o link sugerido abaixo por Terrance, estou tentado a reduzir os ~ 140GB de swap para ~ 4GB, já que está ocupando mais da metade do SSD de 240GB no qual o Ubuntu está instalado!

    
por Kevin Cain 23.05.2015 / 04:09

2 respostas

0

Com muita memória RAM em um sistema, não deve haver necessidade de uma grande partição swap. A maior parte do que seria necessário é trocar informações da RAM que talvez sejam sujas e precisam ser trocadas, mas de 4 GB a 16 GB deve ser suficiente.

Ótima informação no link abaixo.

link

    
por Terrance 24.05.2015 / 04:46
0

Enquanto a quantidade de troca de que você precisa é sempre dependente de sua carga de trabalho, isso é certamente uma quantidade excessiva de swap e quase certamente pode ser atribuído a um cálculo do tipo "swap = RAM * x" excessivamente simplista.

Resposta curta: na minha opinião, a troca de 4 GB é quase sempre mais do que suficiente.

Resposta longa: O swap é sempre projetado para substituir os momentos em que o sistema está operando anormalmente - ou seja, o uso de RAM pelos processos está próximo ou excedendo a quantidade de RAM física que você possui. Se os processos que você está executando usam uma quantidade muito previsível de RAM (por exemplo, um servidor de banco de dados que você configurou um certo limite de heap), seu uso de RAM será relativamente estável e é improvável que o swap seja usado. Se você tem certeza de que o uso de RAM pelos processos nunca chegará ou excederá a RAM física, você nem precisa de nenhuma troca. Mas em um servidor típico, geralmente há a possibilidade aleatória de executar tarefas que consomem grandes quantidades de memória por um determinado período, e quando isso faz com que o uso de RAM fique próximo ou exceda a RAM física, o swap entra e salva seu sistema matando processos ou ficando sem espaço de cache suficiente para ser executado com eficiência.

Eu digo que troca de 4GB é mais do que suficiente swap mesmo em um sistema com uma grande quantidade de RAM, porque eu sinto que é suficiente para 1 ou 2 processos com memória relativamente maior excederem a RAM física se seu sistema estiver já trabalhando perto do seu limite. Eu sinto que se você está em déficit em mais de 4GB, algo muito mais sério está errado, o que precisaria ser corrigido configurando seus processos com muita memória. Processos que ocupam significativamente mais do que 2GB de RAM geralmente serão programados para de alguma forma autolimitar o uso de RAM, seja por configuração ou por serem inteligentes sobre a quantidade de RAM física restante.

Outras opiniões sobre quanto swap é "mais do que suficiente" irão variar, é claro. Alguns dirão que 1GB, 2GB, 8GB, etc. Alguns dirão que você não precisa de nenhum com muita RAM física (mas eu discordo).

Mais uma coisa: "hibernação" requer espaço de troca suficiente para escrever toda a memória de processo, então se o seu espaço de troca for significativamente menor que a RAM física, você não conseguirá hibernar. Em um sistema com 128GB de RAM, você provavelmente não vai querer hibernar de qualquer maneira - reservar tanto espaço de troca apenas pelo privilégio de hibernar não apenas consumiria significativamente seu espaço em disco (especialmente para um SSD) também seria bastante lento - imagine carregar ~ 128GB a partir do disco na continuação, que seria significativamente mais lento do que apenas uma inicialização normal.

    
por thomasrutter 24.05.2015 / 04:28

Tags