Como aumentar o espaço de troca em um servidor live [duplicado]

6

No Ubuntu 14.04, o arquivo de swap precisa ser aumentado, já que o uso de memória e swap está atingindo 100% de uso.

Em um servidor de produção ao vivo, a troca pode ser aumentada com o mínimo de interrupção no serviço?

Saída de free -h :

             total       used       free     shared    buffers     cached
Mem:          3.9G       3.4G       435M        24K       1.2M       7.5M
-/+ buffers/cache:       3.4G       443M
Swap:         8.0G       6.6G       1.4G
    
por Nyxynyx 19.07.2014 / 17:05

3 respostas

8

Concordo com comentários sobre mais RAM. Respondendo sua pergunta: você pode criar uma partição swap adicional (se você tem espaço extra em um disco rígido) ou criar um arquivo de troca.

dd if=/dev/zero of=/path/to/swap_file bs=1024 count=${size_of_additional_swap}
mkswap /path/to/swap_file
swapon /path/to/swap_file

Quanto mais swap em uso, mais carga em seu disco rígido e definitivamente mais lento o sistema.

    
por 19.07.2014 / 17:13
1

Como Michael Hampton aludiu em seu comentário, você precisa de mais RAM, não de swap.

O espaço de troca geralmente é usado apenas se os aplicativos não couberem na RAM disponível - normalmente, esse é um padrão de uso diferente do Windows, em que o arquivo de página é normalmente usado para páginas acessadas com pouca frequência.

Se o seu espaço de swap não estiver residindo no armazenamento flash, ele provavelmente executará um lote pior que a RAM real.

No entanto, para responder à pergunta, não é possível estender a troca ao vivo. Você precisará desmontar / trocar, estender o armazenamento subjacente e, em seguida, remontar / trocar.

    
por 19.07.2014 / 17:14
0

Esqueça o suporte real do SO para redimensionamento dinâmico: você NÃO está usando WINDOWS® ! :-)
Mais seriamente: você pode aumentar o tamanho do arquivo de swap enquanto o usa, mas você precisaria executar o mkswap novamente, o que implica desmontá-lo primeiro.

Eu também diria que usar um arquivo em vez de uma partição geralmente multiplica o tempo de acesso se você usar um sistema de arquivos fragmentado, tornando seu sistema provavelmente lento, mais lento.

Devido ao seu tamanho de swap usado, eu definiria /proc/sys/vm/swappiness para 100, pode diminuir a atividade do disco na extensão de um uso de espaço de troca maior.
Eu não sei sua relação de RAM / swap usado; mas dado o tamanho de swap usado, suspeito que também seja alto. Se isso for verdade, você deve realmente considerar adicionar alguns módulos de memória antes de começar a ter uma grande parada no seu servidor.

    
por 20.07.2014 / 01:58