Comando sysctl linux

Comando sysctl linux
O SYSCTL é uma ferramenta útil para qualquer administrador do Linux. Permite a leitura e a escrita de variáveis ​​sysctl. Com ele, você pode modificar os parâmetros do kernel do seu sistema em tempo de execução. O kernel Linux é o núcleo do sistema operacional, controlando diferentes serviços de sistema. Os parâmetros do kernel podem ser definidos em três instâncias, durante a construção do kernel, na inicialização do sistema e no tempo de execução.
O /Proc/sys/ contém os parâmetros do kernel. Veremos como usar o comando sysctl para modificar os parâmetros do kernel Linux

Usando o comando sysctl linux

O SYSCTL usa os arquivos no /Proc/sys diretório para modificar os parâmetros do kernel. Você pode listar o conteúdo do diretório para ver as diferentes pastas.

SYSCTL: Exibir parâmetros do kernel

Use o "-a" ou "-todos“Flag para ver todos os parâmetros do kernel configurado.

$ sysctl -a


Todas as configurações serão exibidas em uma longa lista mostrando os parâmetros e seus valores em cada linha.

A lista anterior pode ser um desafio para entender, mas há uma maneira de reduzi -la, verificando os valores dos parâmetros únicos. Você pode passar o nome do parâmetro para o comando e obter seu valor específico. Por exemplo, você pode usar os seguintes comandos para obter o Kernel HostName e Swappiness, que define com que frequência o sistema usa o espaço de troca.

$ sysctl kernel.nome de anfitrião
$ sysctl vm.Swappiness


A mesma saída pode ser obtida recuperando o conteúdo do arquivo que o contém. Você só precisa substituir o “golpear" com um "ponto”.

Por exemplo, use os seguintes comandos para obter os mesmos valores mostrados anteriormente:

Como alternativa, você pode filtrar a saída por grep-Parâmetros específicos do kernel, fornecendo palavras correspondentes. Por exemplo, para filtrar tudo IPv4 Saída, você pode usar o seguinte comando:

SYSCTL: modifique os parâmetros do kernel

Como administrador, o SYSCTL permite que você modifique permanentemente ou temporariamente os parâmetros do kernel.

A sintaxe para modificar temporariamente os parâmetros do kernel é:

$ sysctl -w [parâmetro = valor]


Observe que se o valor contiver caracteres ou espaços especiais, você deve incluí -lo em citações duplas. Além disso, os parâmetros definidos são redefinidos para os valores iniciais após a próxima reinicialização.

Vamos dar um exemplo do TCP rápido, que acelera o carregamento das conexões TCP entre dois dispositivos. Por padrão, está habilitada. Para desativá -lo, use o seguinte comando. Você deve ter privilégios de administrador para que funcione. Além disso, verifique se nenhum espaços está entre o parâmetro e o valor.

$ sudo sysctl -w net.IPv4.tcp_fastopen = 0


Vemos que os valores modificam de “1”Para ativado para“0”Para desativado.

Se você definir os mesmos parâmetros permanentemente, precisará modificar os parâmetros no /etc/sysctl.conf ou no /etc/sysctl.d/99-Custom.conf diretório. Você pode abrir os arquivos usando um editor ou adicionar diretamente a configuração usando eco.

$ echo 0>/proc/sys/net/ipv4/tcp_fastopen = 0


A execução do comando anterior modificará os parâmetros permanentemente.

Você também pode adicionar o líquido.IPv4.tcp_fastopen No arquivo de configuração.

$ sudo nano /etc /sysctl.d/99-SystemCtl.conf


Adicionar o parâmetro e seu valor será carregado sempre que as botas do sistema.

O sistema padrão carrega as configurações no /etc/sysctl.conf arquivo. No entanto, você pode usar o “-p”Opção para carregar outro arquivo de configuração como o que modificamos anteriormente.

$ sysctl -p /etc /sysctl.d/99-SystemCtl.conf


Continue com cautela ao tornar o núcleo permanente alterações para evitar tornar instável o seu kernel. Dito isto, sempre que você precisar modificar um parâmetro, use a sintaxe destacada no artigo ou modifique -o diretamente no arquivo de configuração.

Conclusão

O Kernel Linux alimenta o sistema operacional Linux. Se você é um administrador do sistema Linux, modificar os parâmetros do kernel para se adequar a várias tarefas faz parte do seu trabalho. Felizmente, este post cobre como você pode alcançar isso usando o sysctl Comando Linux.