Durante el proceso de inicio del sistema, el kernel se carga en la memoria y controla todo el sistema.
Cuando el sistema se inicia, imprime una cantidad de mensajes en la pantalla que muestra información sobre los dispositivos de hardware que el kernel detecta durante el proceso de inicio.
Estos mensajes están disponibles en el búfer de anillo del kernel y siempre que llega el nuevo mensaje, el mensaje anterior se sobrescribe. Podrías ver todos esos mensajes después del inicio del sistema usando el comando dmesg.
1. Ver los mensajes de inicio
Al ejecutar el comando dmesg, puedes ver los hardware detectados durante el proceso de inicio y sus detalles de configuración. Hay mucha información útil mostrada en dmesg.
Solo debes navegar a través de ellos línea por línea y tratar de entender lo que significa. Una vez que tengas una idea del tipo de mensajes que muestra, puede que te resulte útil para solucionar problemas cuando te encuentres con una dificultad.
1 2 3 4 5 6 |
# dmesg | more Bluetooth: L2CAP ver 2.8 eth0: no IPv6 routers present bnx2: eth0 NIC Copper Link is Down usb 1-5.2: USB disconnect, address 5 bnx2: eth0 NIC Copper Link is Up, 100 Mbps full duplex |
También puedes ver información del hardware usando dmidecode.
2. Ver la memoria del sistema disponible
También puedes ver la memoria disponible en los mensajes de dmesg como se muestra a continuación.
1 2 |
# dmesg | grep Memory Memory: 57703772k/60817408k available (2011k kernel code, 1004928k reserved, 915k data, 208k init) |
3. Ver el estado del enlace Ethernet (activo / inactivo)
En el siguiente ejemplo, dmesg indica que el enlace eth0 está en estado activo durante el inicio.
1 2 3 4 5 6 |
# dmesg | grep eth eth0: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem 96000000, IRQ 169, node addr e4:1f:13:62:ff:58 eth1: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem 98000000, IRQ 114, node addr e4:1f:13:62:ff:5a eth0: Link up |
4. Cambiar el tamaño del búfer dmesg en el archivo /boot/config
Linux te permite cambiar el tamaño predeterminado del búfer dmesg. El parámetro CONFIG_LOG_BUF_SHIFT en el archivo /boot/config-2.6.18-194.el5 (o un archivo similar en tu sistema) se puede cambiar para modificar el búfer dmesg.
El siguiente valor está en la potencia de 2. Por lo tanto, el tamaño del búfer en este ejemplo sería de 262144 bytes. Puedes modificar el tamaño del búfer según tu necesidad (SUSE / REDHAT).
1 2 |
# grep CONFIG_LOG_BUF_SHIFT /boot/config-`uname -r` CONFIG_LOG_BUF_SHIFT=18 |
5. Borrar mensajes en búfer dmesg
A veces es posible que desees borrar los mensajes de dmesg antes de el próximo reinicio. Puedes borrar el búfer dmesg como se muestra a continuación.
1 2 3 |
# dmesg -c # dmesg |
6. dmesg timestamp: fecha y hora de cada mensaje de inicio en dmesg
Por defecto, dmesg no tiene la marca de tiempo (timestamp) asociada a ellos. Sin embargo, Linux proporciona una forma de ver la fecha y la hora de cada mensaje de inicio en dmesg en el archivo /var/log/kern.log como se muestra a continuación.
El servicio klogd debe habilitarse y configurarse correctamente para registrar los mensajes en el archivo /var/log/kern.log.
1 2 3 4 5 |
# dmesg | grep "L2 cache" [ 0.014681] CPU: L2 cache: 2048K # grep "L2 cache" kern.log.1 Oct 18 23:55:40 ubuntu kernel: [ 0.014681] CPU: L2 cache: 2048K |