Utilizzando il comando syscctl linux
SySCTL utilizza i file in /Proc/sys Directory per modificare i parametri del kernel. È possibile elencare il contenuto della directory per vedere le diverse cartelle.
sysctl: visualizza i parametri del kernel
Usa il "-UN" O "-Tutto"Flag per visualizzare tutti i parametri del kernel configurati.
$ syscctl -a
Tutte le configurazioni verranno visualizzate in un lungo elenco che mostrano i parametri e i loro valori in ogni riga.
L'elenco precedente può essere difficile da capire, ma c'è un modo per restringerlo controllando i valori dei singoli parametri. Puoi passare il nome del parametro al comando e ottenere il suo valore specifico. Ad esempio, è possibile utilizzare i seguenti comandi per ottenere il Kernel Hostname E scambianza, che definisce la frequenza con cui il sistema utilizza lo spazio di swap.
$ sysctl kernel.Nome host
$ SYSCTL VM.scambianza
Lo stesso output può essere ottenuto recuperando il contenuto del file contenente. Devi solo sostituire il “barra" con un "punto".
Ad esempio, utilizzare i seguenti comandi per ottenere gli stessi valori precedentemente mostrati:
In alternativa, è possibile filtrare l'output di grep-parametri specifici del kernel fornendo parole corrispondenti. Ad esempio, per filtrare tutto IPv4 output, è possibile utilizzare il seguente comando:
sysctl: modifica i parametri del kernel
Come amministratore, SYSCTL consente di modificare permanentemente o temporaneamente i parametri del kernel.
La sintassi per la modifica temporanea dei parametri del kernel è:
$ sysctl -w [parametro = value]
Si noti che se il valore contiene caratteri o spazi speciali, è necessario racchiuderlo in doppie citazioni. Inoltre, i parametri di set si ripristinano ai valori iniziali dopo il riavvio successivo.
Facciamo un esempio del TCP Fast Open, che accelera il caricamento delle connessioni TCP tra due dispositivi. Per impostazione predefinita, è abilitato. Per disabilitarlo, utilizzare il comando seguente. Dovresti avere privilegi di amministratore per farlo funzionare. Inoltre, assicurarsi che nessun spazi sia tra il parametro e il valore.
$ sudo sysctl -w net.IPv4.tcp_fastopen = 0
Vediamo che i valori si modificano da "1"Per abilitato a"0"Per disabili.
Se dovessi impostare gli stessi parametri in modo permanente, è necessario modificare i parametri in /eccetera/sysctl.conf o nel /eccetera/sysctl.D/99-Custom.conf directory. È possibile aprire i file utilizzando un editor o aggiungere direttamente la configurazione utilizzando eco.
$ echo 0>/proc/sys/net/ipv4/tcp_fastopen = 0
L'esecuzione del comando precedente modificherà in modo permanente i parametri.
Puoi anche aggiungere il netto.IPv4.TCP_Fastopen Nel file di configurazione.
$ sudo nano /etc /sysctl.d/99-systemctl.conf
Aggiungere il parametro e il suo valore verrà caricato ogni volta che i stivali di sistema.
Il sistema predefinito carica le configurazioni in /eccetera/sysctl.conf file. Tuttavia, puoi usare il "-P"Opzione per caricare un altro file di configurazione come quello che abbiamo precedentemente modificato.
$ syscctl -p /etc /sysctl.d/99-systemctl.conf
Procedere con cautela quando apporta le modifiche al kernel permanente per evitare di rendering del kernel instabile. Detto questo, ogni volta che è necessario modificare un parametro, utilizzare la sintassi evidenziata nell'articolo o modificarlo direttamente dal file di configurazione.
Conclusione
Il kernel Linux alimenta il sistema operativo Linux. Se sei un amministratore di sistema Linux, modificare i parametri del kernel per soddisfare varie attività fa parte del tuo lavoro. Fortunatamente, questo post copre il modo in cui puoi ottenere questo usando il sysctl Comando Linux.