Tutoriales

Cómo usar el comando sysctl para configurar los parámetros del kernel

Puede configurar varios parámetros o parámetros ajustables de Linux (el kernel) para controlar su comportamiento, ya sea en el momento del arranque o bajo demanda mientras el sistema se está ejecutando. control de sistema es una utilidad de línea de comandos ampliamente utilizada para modificar o configurar los parámetros del kernel en tiempo de ejecución.Puedes encontrar el /proceso/sistema/ Tabla de contenido.

consiste en procfs (proc filesystem), un pseudo-sistema de archivos en Linux y otros sistemas operativos similares a Unix que proporciona una interfaz para las estructuras de datos del kernel. Proporciona información sobre los procesos y otra información del sistema.

Aquí hay 10 útiles control de sistema Ejemplos de comandos que puede usar al administrar un sistema Linux en ejecución.Tenga en cuenta que necesita privilegios de root para ejecutar control de sistema comando, de lo contrario, use el comando sudo al invocarlo.

Ejemplos de comandos sysctl en Linux

En esta guía, explicaremos 10 ejemplos de comandos sysctl útiles que se pueden usar en sistemas Linux.

1. Enumere todos los parámetros del kernel en Linux

Para enumerar todos los parámetros del núcleo actualmente disponibles, ejecute el comando sysctl con -a o --all El logotipo se muestra en la imagen.

$ sudo sysctl -a
OR
$ sudo sysctl --all

Las variables se muestran en este formato:

. = 

Por ejemplo,

kernel.ostype = Linux
Verifique los parámetros del kernel en Linux

3. Listar todos los nombres de variables del kernel

Para imprimir solo nombres de variables sin valores, use -N Las opciones se muestran en la figura.

$ sudo sysctl -a -N
Verifique los nombres de las variables del kernel en Linux
Verifique los nombres de las variables del kernel en Linux

3. Encuentra variables específicas del kernel en Linux

Para encontrar una variable específica, puede filtrar la salida de control de sistema Por ejemplo, el comando grep para filtrar el memoria Para administrar, puede ejecutar el siguiente comando:

$ sudo sysctl -a | grep memory
OR
$ sudo sysctl --all | grep memory
Verifique las variables de memoria del kernel en Linux
Verifique las variables de memoria del kernel en Linux

4. Enumere todas las variables del kernel, incluidas las obsoletas

control de sistema El comando también muestra variables en desuso y una lista de todas las variables disponibles --deprecated El logotipo se muestra en la imagen.

$ sudo sysctl -a --deprecated
OR
$ sudo sysctl -a --deprecated | grep memory

5. Enumere los valores específicos de las variables del kernel

leer uno control de sistema Variables y sus valores, especificando nombres de variables como argumentos control de sistema El comando es el siguiente.Este ejemplo muestra cómo leer kernel.ostype Cambiando.

$ sudo sysctl kernel.ostype

kernel.ostype = Linux

6. Escribir temporalmente variables del núcleo

Para escribir temporalmente en una variable, simplemente especifique la variable en este formato.

.=

El siguiente ejemplo muestra cómo aumentar el tamaño máximo de la cola de recepción, que almacena datos de tarjeta de red (Tarjeta de interfaz de red), una vez que se reciben de la red.Puede modificar el tamaño de la cola usando net.core.netdev_max_backlog variable como se muestra.

$ sudo sysctl net.core.netdev_max_backlog
$ sudo sysctl net.core.netdev_max_backlog=1200
$ sudo sysctl net.core.netdev_max_backlog
Establecer temporalmente las variables del kernel
Establecer temporalmente las variables del kernel

7. Escribir permanentemente las variables del kernel

control de sistema Las variables también se pueden escribir de forma permanente en los archivos de configuración.Para hacer esto, use -w opción, y especifique el archivo de configuración al que se agregará la variable y su valor, en este caso es /etc/sysctl.confel archivo de configuración predeterminado de sysctl:

$ sudo sysctl -w net.core.netdev_max_backlog=1200 >> /etc/sysctl.conf

Para escribir un archivo de forma permanente en una personalización, especifique la ubicación del archivo de la siguiente manera.A veces, es posible que no pueda crear un archivo en una ubicación en particular, incluso si llama control de sistema uso de comandos comando sudo.

En este caso, cambie a la cuenta raíz (si tiene permisos) y ejecute el comando nuevamente como se muestra.

$ sudo sysctl -w net.core.netdev_max_backlog=1200 >> /etc/sysctl.d/10-test-settings.conf
$ sudo su
# sysctl -w net.core.netdev_max_backlog=1200 >> /etc/sysctl.d/10-test-settings.conf
Establecer permanentemente las variables del kernel
Establecer permanentemente las variables del kernel

Alternativamente, puede crear un nuevo archivo de configuración en /etc/sysctl.d/ El directorio se muestra en la figura:

$ sudo vim /etc/sysctl.d/10-test-settings.conf

Luego agregue los parámetros del kernel como se muestra, uno por línea.

net.core.netdev_max_backlog = 1200
user.max_net_namespaces = 63067
vm.overcommit_memory = 0

Luego guarde el archivo y ciérrelo.Para cargar configuraciones desde el archivo personalizado que acaba de crear, use -p o --load bandera.

$ sudo sysctl -p /etc/sysctl.d/10-test-settings.conf
OR
$ sudo sysctl --load= /etc/sysctl.d/10-test-settings.conf

8. Vuelva a cargar las variables sysctl.conf en Linux

Para volver a cargar la configuración de todos los archivos de configuración del sistema sin reiniciar, emita el siguiente comando.

$ sudo sysctl  --system

El comando anterior leerá todos los archivos de configuración del sistema de estos directorios en el siguiente orden:

/run/sysctl.d/*.conf
/etc/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf

9. Vuelva a cargar la configuración desde archivos de configuración personalizados

También puede volver a cargar la configuración de variables desde un archivo de configuración sysctl personalizado, como se muestra.

$ sudo sysctl -p/etc/sysctl.d/10-test-settings.conf
OR
$ sudo sysctl --load= /etc/sysctl.d/10-test-settings.conf

10. Vuelva a cargar la configuración del modo de coincidencia

Para aplicar solo configuraciones que coincidan con un patrón específico, use -r o --pattern como sigue. Tenga en cuenta que el patrón usa una sintaxis de expresión regular extendida, aquí hay algunos ejemplos:

$ sudo sysctl --system --pattern '^net.ipv6'
$ sudo sysctl --system -r memory
Recargar configuraciones para patrones coincidentes
Recargar configuraciones para patrones coincidentes

En esta guía, explicamos 10 control de sistema Ejemplos de comandos que se pueden usar para administrar un sistema Linux en ejecución.Para obtener más información, lea control de sistema página man (sistema humano).

Si aprecia el trabajo que hacemos en TecMint, debe considerar:

TecMint es el sitio comunitario de más rápido crecimiento y más confiable para artículos, guías y libros de Linux de cualquier tipo en la web. ¡Millones de personas visitan TecMint! Busque o explore miles de artículos publicados disponibles gratuitamente para todos.

Si le gusta lo que está leyendo, considere ofrecernos una taza de café (o 2) para agradecernos.

Apoyanos

Agradecemos su apoyo interminable.

LEER  Presentamos el aprendizaje de Linux y el paso de cero a héroe en una semana

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba