Comando swapon e swapoff do Linux
Nos sistemas operacionais Linux , os comandos swapon e swapoff ativam e desativam, respectivamente, dispositivos e arquivos para paginação e troca .
Descrição
swapon é usado para especificar dispositivos nos quais a paginação e a troca devem ocorrer.
O dispositivo ou arquivo usado é fornecido pelo parâmetro specialfile . Pode ter a forma ” -L label ” ou ” -U uuid ” para indicar um dispositivo por etiqueta ou uuid .
As chamadas para troca normalmente ocorrem nos scripts de inicialização do sistema, disponibilizando todos os dispositivos de troca, para que a atividade de paginação e troca seja intercalada em vários dispositivos e arquivos.
swapoff desativa a troca nos dispositivos e arquivos especificados. Quando o sinalizador -a é fornecido, a troca é desativada em todos os dispositivos e arquivos de troca conhecidos (conforme encontrado em / proc / swaps ou / etc / fstab ).
Sintaxe
Para obter informações de troca:
swapon -s [-h] [-V]
Para habilitar uma área de troca:
swapon [-d] [-f] [-p prioridade ] [-v] arquivo especial ...
Para desativar uma área de troca:
swapoff [-v] arquivo especial ...
Para habilitar todas as áreas de troca:
swapon -a [-e] [-f] [-v]
Para desativar todas as áreas de troca:
swapoff -a [-v]
Opções
-a , –all | Todos os dispositivos marcados como “swap” no / etc / fstab são disponibilizados, exceto aqueles com a opção ” noauto “. Os dispositivos que já estão sendo usados como swap são ignorados silenciosamente. |
-d , –discard | Descarte as páginas de troca liberadas antes de serem reutilizadas, se o dispositivo de troca suportar a operação de descartar ou aparar. Isso pode melhorar o desempenho em alguns dispositivos de estado sólido , mas muitas vezes não. A opção de montagem / etc / fstab descarte também pode ser usada para ativar o sinalizador de descarte. |
-e , –existe | Ignore silenciosamente os dispositivos que não existem. A opção de montagem / etc / fstab nofail também pode ser usada para ignorar o dispositivo não existente. |
-f , –fixpgsz | Reinicialize ( exec / sbin / mkswap ) o espaço de troca se o tamanho da página não corresponder ao do kernel atual em execução. O mkswap inicializa todo o dispositivo e não verifica se há blocos defeituosos. |
-h , –help | Exiba uma mensagem de ajuda e saia. |
-L label | Use a partição que possui o rótulo especificado. (Para isso, é necessário acesso a / proc / partitions .) |
-p , – prioridade prioritária | Especifique a prioridade do dispositivo de troca. A prioridade é um valor entre 0 e 32767 . Números mais altos indicam prioridade mais alta. Inclua pri = value no campo de opção de / etc / fstab para uso com swapon -a . |
-s , – resumo | Exibir resumo do uso de swap por dispositivo. Equivalente a ” cat / proc / swaps “. Não disponível antes do Linux 2.1.25. |
-U uuid | Use a partição que possui o uuid UUID especificado . |
-v , –verbose | Use saída detalhada . |
-V , –version | Exiba informações da versão e saia. |
Notas
Você não deve usar o swapon em um arquivo com orifícios (não representados contiguamente no disco). Trocar pelo NFS pode não funcionar. O swapon detecta e reescreve automaticamente a assinatura do espaço de troca com dados antigos de suspensão de software (por exemplo, S1SUSPEND , S2SUSPEND , …); caso contrário, você poderá obter corrupção de dados na próxima vez que for feita uma tentativa de suspensão.
O comando swapon pode não funcionar corretamente ao usar um arquivo de troca com algumas versões do btrfs (sistema de arquivos B-Tree). Porque a implementação do arquivo de permuta no kernel espera poder gravar diretamente no arquivo, sem a assistência do sistema de arquivos. Como o btrfs é um sistema de arquivos copy-on-write, o local do arquivo pode não ser estático e pode resultar em corrupção. O btrfs proíbe ativamente o uso de arquivos em seus sistemas de arquivos, recusando-se a mapear o arquivo. Esse problema pode ser visto no log do sistema como “swapon: swapfile possui falhas”. Uma solução possível é mapear o arquivo para um dispositivo de loopback, o que permite ao sistema de arquivos determinar o mapeamento corretamente, mas pode ter um impacto no desempenho.
Exemplos
swapon / dev / sdc1
Habilite a partição de troca / dev / sdc1 .
Comandos relacionados
fdisk – Um utilitário de particionamento de disco.
init – O pai de todos os processos no sistema.
mkswap – Configure uma área de troca do Linux.
mount – Monte um sistema de arquivos para que seus dados possam ser acessados.