É possível alterar a prioridade de um swapfile sem desligá-lo?

5

Eu tenho dois grandes arquivos de swap, cada um com cerca de 500 GB de tamanho, e um programa que está usando cerca de 900 GB do total de 1 TB de espaço de troca. O programa com fome de memória levará alguns dias para terminar. No entanto, acabei de perceber que as prioridades do swapfile estão incorretas. swapon diz:

NAME                TYPE        SIZE   USED PRIO
/dev/sda            partition 465,8G 465,8G   -1
/home/alex/swapfile file      502,9G 384,5G   -2

/home/alex/swapfile está em um disco M.2 com capacidade de 3,5 GB / s, enquanto /dev/sda é um disco SATA capaz de apenas 540 MB / s. Então, eu quero que /home/alex/swapfile tenha prioridade -1 e /dev/sda para ter prioridade -2 , mas eu realmente não quero interromper o processo de longa duração. Existe alguma maneira de alterar as prioridades de swapfile sem primeiro desabilitar o swapfile com swapoff ?

    
por Alex Henrie 19.01.2017 / 08:39

1 resposta

1

Eu não acho que há uma maneira de fazer isso com um swapfile live existente - no entanto, você pode criar outro swapfile com uma prioridade ainda maior de 0 ou 1 que está no disco rápido (supondo que você tenha espaço em / home / alex ainda).

Crie com dd if=/dev/zero of=swapfile2 bs=1M count=$SIZE_IN_MEGS . (Seu arquivo de swap de 500 gigs é enorme).

Você poderia então trocar o primeiro / home / alex / swapfile, mas não faz sentido, pois está no mesmo disco que o novo / home / alex / swapfile2 - ele só será usado para trocar (e não sair) até que o swapfile2 (e / dev / sda) esteja cheio. Você poderia trocar / dev / sda também, mas você sofrerá a penalidade de velocidade até que tudo seja lido de volta - e se você estiver com pouca memória, troque de volta para swapfile2.

Isso pode ser útil se você continuar a operar com pouca memória RAM e puder fazer isso em algum momento que não precisar de desempenho durante o tempo que levará para voltar e voltar, e depois retornar com o ram alternado no swapfile2, que operará muito mais rápido a partir de então.

    
por 19.02.2017 / 02:12

Tags