troca espaço e função máximos da partição

0

Então, eu sou novo para ram aplicativos caros, e eu realmente não sei como a troca está funcionando ...

Eu tenho apenas 10GiB de RAM (é uma VM) e 500GB / 1TB de espaço disponível em HDD

o aplicativo java precisa de aproximadamente 150 / 200GiB de memória para ser executado, mas posso reduzi-lo para 64GiB. Eu acho que nem tudo é carregado ao mesmo tempo, mas o Java ainda precisa alocar espaço de heap

Quanto espaço de swap devo alocar? Como vai estar funcionando? Como o sistema operacional responderá? (Eu sei que é usado quando o RAM está cheio / reduz o uso de RAM, mas infelizmente não encontrei informações muito mais úteis)

    
por Mael Abgrall 25.03.2018 / 12:11

1 resposta

0

A soma da RAM física (utilizável) e do espaço de troca deve ser maior que a quantidade combinada de RAM que o kernel e todos os processos em execução alocam. É claro que usar muito espaço de troca pode tornar o sistema terrivelmente lento.

Portanto, se não houver nada além de seu aplicativo que precise de muita memória, você deve ter pelo menos 65GiB, ou seja, 55GiB de espaço de troca.

É difícil dizer se o Linux ou seu aplicativo é mais eficiente no gerenciamento de memória. Assim, eu sugiro para alocar 210GiB para swap (eu só percebo o quão louco isso soa ...) e comparar o desempenho do aplicativo com diferentes configurações de memória do aplicativo.

Você pode alterar a quantidade de espaço de troca em um sistema em execução, por exemplo, se você tiver LVM e vários LVs que você pode usar para swap. Veja man swapon .

    
por 25.03.2018 / 13:28

Tags