
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
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

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

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

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

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

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.
Agradecemos su apoyo interminable.