Verificar parámetros en /proc/sys
En los pasos anteriores, utilizaste sysctl -a
para listar los parámetros del kernel y cat /etc/sysctl.conf
para ver el archivo de configuración. Ahora, veamos dónde se representan realmente estos parámetros en el sistema de archivos.
Los parámetros del kernel gestionados por sysctl
se exponen a través de un sistema de archivos virtual especial ubicado en /proc/sys
. Este sistema de archivos no almacena archivos reales en el disco; en cambio, proporciona una interfaz a las estructuras de datos del kernel.
La estructura del directorio /proc/sys
refleja los nombres jerárquicos de los parámetros sysctl
. Por ejemplo, el parámetro net.ipv4.ip_forward
corresponde al archivo /proc/sys/net/ipv4/ip_forward
.
Vamos a utilizar el comando cat
nuevamente para ver el valor de un parámetro específico directamente desde el sistema de archivos /proc/sys
. Vamos a observar el parámetro kernel.hostname
, que muestra el nombre de host del sistema.
Escribe el siguiente comando en tu terminal y presiona Enter:
cat /proc/sys/kernel/hostname
Deberías ver el nombre de host del sistema, que probablemente sea labex
en este entorno:
labex
Ahora veamos otro ejemplo, el parámetro fs.file-max
que vimos en la salida de sysctl -a
.
Escribe el siguiente comando y presiona Enter:
cat /proc/sys/fs/file-max
Verás el número máximo actual de archivos abiertos permitidos en el sistema:
9223372036854775807
Esto demuestra que los valores que se ven con sysctl -a
son directamente accesibles y legibles desde archivos dentro del directorio /proc/sys
. Puedes utilizar comandos estándar de manipulación de archivos como cat
para leer sus valores.
Comprender el sistema de archivos /proc/sys
es fundamental para trabajar con parámetros del kernel, ya que es el mecanismo subyacente con el que interactúa sysctl
.
Has verificado con éxito los parámetros del kernel al ver sus archivos correspondientes en /proc/sys
.
Haz clic en Continuar para completar este laboratorio.