O que acontece se você simplesmente desconectar a unidade de troca do sistema em execução?

2

Estou executando aplicativos com muito vazamento no servidor que já trocaram cerca de 60 gb de lixo em seus 100 dias de atividade. No ponto em que fiquei sem swap pela primeira vez (32gb), comecei a conectar os pendrives e swapon deles. Isso ajudou por cerca de um mês, mas eu estou lentamente ficando sem pendrives e portas USB ... Eu cheguei à conclusão de que provavelmente todas as coisas importantes foram trocadas para a primeira swap (eu acho) e coisas deixadas em espaços de troca com prioridades mais baixas provavelmente são apenas vazamentos então ... E se eu apenas desconectar os pendrives, formatá-los e swapon novamente? É mais provável que trave esses aplicativos ou todo o sistema operacional?

    
por Lapsio 23.04.2016 / 23:28

2 respostas

1

Você não deve travar o sistema a menos que consiga disparar um bug do kernel com isso. Pode haver alguns ocultos, já que desconectar dispositivos de troca ativos provavelmente não é um cenário de teste comum.

Se o seu sistema não travar, seus aplicativos morrerão um por um assim que eles tentarem acessar qualquer uma das páginas trocadas que não estão mais disponíveis.

É muito mais seguro matar e reiniciar os aplicativos com vazamento, toda a memória vazada será liberada quando eles saírem.

    
por 24.04.2016 / 00:12
1

Então eu testei isso. Depois de desligar o sistema pendrive, o usuário entra em pânico imediato. Mesmo que houvesse alguma RAM extra, então o swap não foi acessado ativamente no momento em que o dispositivo foi desconectado, ainda causou uma falha no sistema.

Nada foi registrado pelo diário do sistema, assim como no caso de falha no sistema de arquivos. Isso pode eventualmente ser causado pelo btrfs que eu uso porque os sistemas que usam o btrfs também encontram pânico quando ficam sem RAM (e swap) (oom killer não é ativado, apenas falhas do sistema com o mesmo resultado) registros)

    
por 25.04.2016 / 01:12