Comando sysctl linux

Comando sysctl linux
El SYSCTL es una herramienta útil para cualquier administrador de Linux. Permite la lectura y la escritura de las variables SYSCTL. Con él, puede modificar los parámetros del núcleo de su sistema en tiempo de ejecución. El kernel de Linux es el núcleo del sistema operativo, que controla diferentes servicios del sistema. Los parámetros del núcleo se pueden establecer en tres casos, durante la construcción del núcleo, en el arranque del sistema y en tiempo de ejecución.
El /procedencia/sys/ Contiene los parámetros del núcleo. Veremos cómo usar el comando sysctl para modificar los parámetros del kernel de Linux

Usando el comando sysctl linux

El SYSCTL usa los archivos en el /procedencia/sys Directorio para modificar los parámetros del kernel. Puede enumerar el contenido del directorio para ver las diferentes carpetas.

SYSCTL: Pantalla de parámetros del núcleo

Utilizar el "-a" o "-todo"Bandera para ver todos los parámetros de kernel configurados.

$ sysctl -a


Todas las configuraciones se mostrarán en una lista larga que muestre los parámetros y sus valores en cada línea.

La lista anterior puede ser difícil de entender, pero hay una manera de reducirla al verificar los valores de los parámetros individuales. Puede pasar el nombre del parámetro al comando y obtener su valor específico. Por ejemplo, puede usar los siguientes comandos para obtener el nombre de host del núcleo y mancha, que define con qué frecuencia el sistema usa el espacio de intercambio.

$ sysctl kernel.nombre de host
$ sysctl vm.mancha


La misma salida se puede obtener recuperando el contenido del archivo que lo contiene. Solo necesita reemplazar el "barra oblicua" con un "punto".

Por ejemplo, use los siguientes comandos para obtener los mismos valores mostrados anteriormente:

Alternativamente, puede filtrar la salida por grep-Parámetros específicos del núcleo proporcionando palabras coincidentes. Por ejemplo, para filtrar todo IPv4 Salida, puede usar el siguiente comando:

SYSCTL: modificar los parámetros del núcleo

Como administrador, el SYSCTL le permite modificar permanente o temporalmente los parámetros del núcleo.

La sintaxis para modificar temporalmente los parámetros del kernel es:

$ sysctl -w [parámetro = valor]


Tenga en cuenta que si el valor contiene caracteres o espacios especiales, debe encerrarlo en cotizaciones dobles. Además, los parámetros establecidos se restablecen a los valores iniciales después del siguiente reinicio.

Tomemos un ejemplo del TCP APARIO RÁPIDO, lo que acelera la carga de conexiones TCP entre dos dispositivos. Por defecto, está activado. Para deshabilitarlo, use el siguiente comando. Debe tener privilegios de administrador para que funcione. Además, asegúrese de que no hay espacios entre el parámetro y el valor.

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


Vemos que los valores se modifican desde "1"Para habilitado para"0"Para discapacitados.

Si tuviera que establecer los mismos parámetros de forma permanente, debe modificar los parámetros en el /etc/sysctl.confusión o en el /etc/sysctl.d/99-custom.confusión directorio. Puede abrir los archivos usando un editor o agregar directamente la configuración usando eco.

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


Ejecutar el comando anterior modificará los parámetros de forma permanente.

También puedes agregar el neto.IPv4.tcp_fastopen En el archivo de configuración.

$ sudo nano /etc /sysctl.d/99-SystemCTL.confusión


Agregar el parámetro y su valor se cargará cada vez que el sistema arranca.

El sistema predeterminado carga las configuraciones en el /etc/sysctl.confusión archivo. Sin embargo, puedes usar el "-pagOpción para cargar otro archivo de configuración como el que modificamos anteriormente.

$ sysctl -p /etc /sysctl.d/99-SystemCTL.confusión


Continúe con precaución al hacer los cambios permanentes en el núcleo para evitar hacer que su núcleo sea inestable. Dicho esto, en cualquier momento que necesite modificar un parámetro, use la sintaxis resaltada en el artículo o modificarla directamente desde el archivo de configuración.

Conclusión

El kernel de Linux alimenta el sistema operativo Linux. Si es un administrador del sistema Linux, modificar los parámetros del núcleo para adaptarse a varias tareas es parte de su trabajo. Afortunadamente, esta publicación cubre cómo puedes lograrlo usando el sysctl Comando de Linux.