Neste guia, demonstraremos como alterar o tamanho da troca no Ubuntu 22.04.
Pré -requisitos:
Para executar as etapas deste guia, você precisa dos seguintes componentes:
Arquivo de troca no Linux
O carneiro da máquina é dividido em pedaços pelo kernel Linux chamado "Páginas". Sempre que uma página é copiada para um espaço pré -configurado nos dispositivos de armazenamento secundário (disco rígido ou SSD na maioria dos casos), ela é chamada de "troca". O espaço dedicado pré -configurado é chamado de "espaço de troca".
A quantidade total de memória física (RAM) e espaço de troca é chamada de memória "virtual".
Está trocando necessário?
Há algumas razões pelas quais a troca é necessária:
No entanto, a troca vem com seu próprio conjunto de desvantagens:
Tipos de espaços de troca
Você encontrará dois tipos de espaços de troca no Linux:
Dependendo do espaço RAM disponível, o tamanho do espaço de troca pode variar. Aqui estão alguns exemplos:
Trocar arquivo no Ubuntu
O Ubuntu geralmente usa uma partição de troca dedicada para trocar. Muitas vezes, esta partição é criada durante a instalação. No entanto, podemos criar e ajustar os arquivos de troca à vontade.
Listando os espaços de troca
O comando a seguir mostra todos os espaços de troca que estão configurados atualmente:
$ SWAPON
A lista contém todos os espaços de troca, partições e arquivos de troca.
Criando arquivos de swap
Uma vantagem importante dos arquivos de troca sobre a partição de troca é que o tamanho do arquivo pode ser facilmente alterado, alterando assim a quantidade de espaço de troca sem tocar nas partições de disco. Nesta seção, criamos um novo arquivo de troca e o adicionamos ao pool de troca atual.
Primeiro, crie um arquivo em branco usando o seguinte comando:
$ sudo dd if =/dev/zero de =/new_swap bs = 1m contagem = 2048
Aqui:
Em seguida, precisamos definir as permissões de arquivo corretas usando o seguinte comando:
$ sudo chmod 600 /new_swap
Agora, precisamos formatar o arquivo como troca usando o seguinte comando:
$ sudo mkswap /new_swap
Finalmente, podemos adicionar o arquivo ao pool de troca.
$ sudo swapon /new_swap
Se a ação for bem -sucedida, o novo arquivo de troca deve aparecer na lista de espaços de troca.
$ SWAPON
Observe que esta ação é apenas temporária. Ao reiniciar, o arquivo de troca não será mais usado. Para fazer uma mudança permanente, temos que atualizar a tabela /etc /fstab com a seguinte entrada:
$ /new_swap Swap Swap Padrões 0 0
Verificando o espaço de troca gratuito
O comando a seguir imprime a memória e o uso de swap:
$ sudo grátis -h
Excluindo o arquivo de troca
Para excluir um arquivo de troca, primeiro temos que garantir que ele não esteja em uso. O comando a seguir desativa um arquivo de troca:
$ sudo swapoff -v /
Verifique a lista de espaços de troca ativa para confirmar a mudança.
$ SWAPON
Se o arquivo de troca for declarado em /etc/fstab, Você também precisa remover a entrada. Agora, o arquivo de troca é seguro para ser excluído. Exclua -o usando o seguinte comando:
$ sudo rm /
Alterando o tamanho da troca
Dependendo do tipo de espaço de troca (partição ou arquivo), o processo de alteração do tamanho da troca pode variar.
Alterando o tamanho da partição de troca
Uma partição só pode ser estendida se houver espaços não alocados imediatamente após ela. Caso contrário, a única outra opção de redimensionamento é diminuir a partição. Também se aplica à partição de troca.
Se você estiver usando o Gnome Desktop, o aplicativo "discos" pode oferecer uma visão da situação.
Alternativamente, podemos usar GPARTED para visualizá -lo.
Como você pode ver, a partição de troca está diretamente ao lado da partição raiz neste sistema. Isso não deixa espaço para estender a partição de troca.
No entanto, as operações de encolhimento e reformatação podem ser realizadas. Saiba mais sobre o gerenciamento de partições usando o fdisk ou o GPARTED. O comando redimension2fs também é necessário para redimensionar o sistema de arquivos existente de acordo com a partição redimensionada.
Alterando o tamanho do arquivo de troca
Para manipular um arquivo de troca, primeiro precisamos removê -lo do pool de troca. Execute o seguinte comando:
$ sudo swapoff /new_swap
Agora, execute o comando DD para aumentar o tamanho do arquivo:
$ sudo dd if =/dev/zero de =/new_swap bs = 1g count = 2 ofLag = anexar convc = Notrunc
Aqui, adicionamos 2 GB mais espaço ao arquivo de troca. Em seguida, reformatamos o arquivo como troca usando o seguinte comando:
$ sudo mkswap /new_swap
Finalmente, podemos permitir que a troca:
$ sudo swapon /new_swap
$ SWAPON
Observe que em determinadas situações, tentando desativar o arquivo de troca, pode resultar em um erro como "Swapoff falhou: não pode alocar memória". Nesse caso, fazemos o seguinte:
Conclusão
Discutimos uma profundidade demonstrada sobre o gerenciamento dos espaços de troca no Ubuntu. Discutimos os vários tipos de espaços de troca. Aprendemos a redimensionar as partições de troca e como trabalhar com arquivos de troca (criando, excluindo e redimensionando).
Interessado em dominar o Ubuntu? Confira a subcategoria do Ubuntu, que contém inúmeros guias para ajustar o sistema Ubuntu e usar várias ferramentas.
Computação feliz!