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.