Como aumentar o tamanho da troca no RHEL 8 / CENTOS 8

Como aumentar o tamanho da troca no RHEL 8 / CENTOS 8

Em um sistema com carga de trabalho intensa com memória com cargas de pico comuns, uma grande memória de troca pode ser útil para armazenar grandes conteúdos de memória não necessários no momento. Embora o uso da troca em vez da memória certamente tenha um grande impacto no desempenho, às vezes isso é preferível a adicionar mais memória à máquina, pois o espaço do disco é muito mais barato. Às vezes, simplesmente não há mais memória, talvez uma máquina física que esteja sem slots gratuitos, e não há módulos de memória maiores no mercado. Outras vezes, o desempenho mais lento em cargas de pico pode ser preferível ao aplicativo travando com erro de fora da memória.

Em alguns casos, a memória de troca precisa ser aumentada, um exemplo ao vivo pode estar expandindo a memória na máquina e, portanto, expandir o espaço de troca para corresponder ao dobro do novo tamanho da memória.

Neste tutorial, você aprenderá:

  • Como verificar o espaço de troca.
  • Como identificar o volume de troca.
  • Como estender o volume de troca.
  • Como adicionar outro volume de troca.
Verificação do tamanho e uso da troca com o comando grátis.

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema RHEL 8 / CENTOS 8
Programas LVM2-2.03.00-0.4, Util-linux-2.32.1-6
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Como aumentar o tamanho da troca no RHEL 8 Instruções passo a passo



Em nossa configuração de laboratório, a partição de troca está em um volume lógico. Esta é a configuração mais comum, pois o LVM é uma maneira muito flexível de lidar. O tutorial do LVM cobre a arquitetura e o uso do gerenciador de volume lógico, para que não entremos em detalhes ao usar LVEXTEND Para aumentar o tamanho do volume de troca. Aumentaremos a troca inicial de 1 GB para 2 GB.

  1. Precisamos descobrir qual volume é a nossa partição de troca:
    # troca grep/etc/fstab/dev/mapper/rhel_rhel8lab-swap swap swap Padrões 0 0 

    Como, por padrão, os nomes de volume são gerados com o short host Name e, ao criar um volume lógico, podemos nomeá -lo explicitamente, o nome do volume variará.

    Em nosso exemplo, tomamos nota do nome do volume com o caminho, que é /dev/mapper/rhel_rhel8lab-swap ou /dev/rhel_rhel8lab/swap. Esses dois nomes para a partição podem ser confusos à primeira vista, mas se listarmos os dois, podemos ver que eles são na verdade síndulos apontando para o mesmo dispositivo:

    # ls -al/dev/rhel_rhel8lab/swap lrwxrwxrwx. 1 raiz 7 de novembro 18:35/dev/rhel_rhel8lab/swap ->…/dm -1 # ls -al/dev/mapper/rhel_rhel8lab -swap lrwxrwxrwx. 1 raiz de raiz 7 de novembro 18:35 /dev /mapper /rhel_rhel8lab-swap->… /dm-1 

    Usaremos isso de forma intercambiável nos próximos passos.

  2. Precisamos desativar a troca no volume enquanto trabalhamos nele. Usamos o nome de volume completo que encontramos na etapa do punho.

    # swapoff -v/dev/mapper/rhel_rhel8lab-swap swapoff/dev/mapper/rhel_rhel8lab-swap 
    AVISO
    Não desative a troca em um servidor de produção enquanto estiver sob carga pesada e está usando o swap excessivamente! Nesse cenário, adicione outra partição de troca em vez disso.


  3. Para aumentar o tamanho da troca, estendemos o volume lógico, segurando -o. Neste exemplo, com mais um gigabyte:
    # lvextend -l +1g/dev/rhel_rhel8lab/swap tamanho do volume lógico rhel_rhel8lab/swap alterado de 1.00 gib (256 extensões) a 2.00 gib (512 extensões). Volume lógico rhel_rhel8lab/swap redimensionado com sucesso. 

    Observe que você precisa garantir que tenha espaço livre suficiente no grupo de volume que mantém o volume lógico, como faria em qualquer outra extensão de volume que contenha sistemas de arquivos.

  4. Recreamos a troca no volume estendido:
    # mkswap/dev/mapper/rhel_rhel8lab-swap mkswap:/dev/mapper/rhel_rhel8lab-swap: aviso: limpando a assinatura da troca velha. Configurando o swapspace versão 1, tamanho = 2 gib (21474795552 bytes) nenhum rótulo, uuid = DEFCA15E-A5ED-4FE8-BDDD-5F11A3C76E80 
  5. Voltamos a troca de volta no volume de troca estendido:
    # swapon -v/dev/mapper/rhel_rhel8lab-swap swapon:/dev/mapper/rhel_rhel8lab-swap: encontrado assinatura [Pagesize = 4096, assinatura = swap] swap. = 2147483648, devSize = 2147483648 Swapon/dev/mapper/rhel_rhel8lab-swap 
  6. É uma boa prática sempre verificar se a modificação do sistema é bem -sucedida. Nesse caso grátis -m (Informações de memória com valores em megabytes) devem mostrar que temos 2 GB de troca:
    # grátis -m Total usado Buff/cache compartilhado gratuito Disponível Mem: 1989 1201 225 17 562 617 Swap: 2047 0 2047 

Como adicionar nova partição de troca no RHEL 8 Instruções passo a passo

Ao desativar a troca para aumentar seu tamanho não é apropriado, podemos aumentar a troca geral adicionando outro volume que também é uma partição de troca. Quando terminamos, simplesmente o entregamos ao sistema, que começará a usá -lo conforme necessário.

  1. Criamos um novo volume lógico com Lvm Como gostaríamos se gostaríamos de um novo volume que armazena um sistema de arquivos:

    # lvcreate -l 1g -n swap2 rhel_rhel8lab volume lógico "swap2" criado. 

    Na mesma máquina de laboratório, isso resultará com um nome de caminho completo da nova partição como /dev/mapper/rhel_rhel8lab-swap2, o mesmo que /dev/rhel_rhel8lab/swap2.

  2. Criar a troca com mkswap:
    # mkswap/dev/rhel_rhel8lab/swap2 configurando swapspace versão 1, size = 1024 mib (1073737728 bytes) sem rótulo, uuid = a319fb8d-18b8-42b7-b6bfb27aaaaC2b 
  3. Ligue a troca no novo volume:
    # swapon/dev/rhel_rhel8lab/swap2
  4. E verifique os resultados:
    # grátis -m Total usado Buff/cache compartilhado gratuito Disponível Mem: 1989 1198 153 14 637 623 Swap: 2047 0 2047 
  5. Para que o sistema operacional possa usar a nova partição de troca após a reinicialização, precisamos adicioná -lo a /etc/fstab:
    # troca grep/etc/fstab/dev/mapper/rhel_rhel8lab-swap swap swap Padrões 0 0 /dev/mapper/rhel_rhel8lab-swap2 swap swap padrões 0 0 

    A diferença entre os dois métodos pode ser descrita ao verificar o conteúdo de /proc/swaps, onde podemos ver isso adicionando outro volume em vez de estender o que já temos resultará em dois dispositivos usados ​​para trocar:

    # Tamanho do nome do arquivo de gato /proc /swaps usado prioridade /partição dev /dm -1 1048572 0 -2 /dev /dm -2 partição 1048572 0 -3 

Tutoriais do Linux relacionados:

  • CentOS vs Centos Stream
  • Guia de solução de problemas gerais GNU/Linux para iniciantes
  • Como migrar de CentOS para Almalinux
  • Como atualizar o CentOS
  • CENTOS vs Fedora
  • Oracle Linux vs Red Hat (RHEL)
  • Como comparar o desempenho do disco no Linux
  • Almalinux vs Centos
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • VirtualBox Aumente o tamanho do disco no Linux