dmesg (display message oudriver message, em portuguêsmostrar mensagem oumensagem de controlador) é um comando na maioria dos sistemas operacionais dotipo Unix que imprime obuffer de mensagens donúcleo. A saída deste comando normalmente contem as mensagens produzidas pelosdrivers de dispositivos.[1]
Quandoinicializado, um sistema decomputador carrega seunúcleo na memória. Nesta etapa osdrivers de dispositivos presentes no núcleo são configurados para controlar os hardwares relevantes. Tais controladores (drivers), bem como outros elementos dentro do núcleo, podem produzir saídas ("mensagens") reportando tanto a presença de módulos quanto os valores de quaisquer parâmetros adotados. (Pode ser possível especificar parâmetros de inicialização que controlam o nível de detalhe nas mensagens.) O processo de inicialização normalmente acontece em uma velocidade onde mensagens individuais rolam fora do topo da tela antes que um operador possa lê-las/analisá-las. (Algumas teclas podem pausar a saída de tela.) O comandodmesg permite a revisão destas mensagens de uma maneira controlada após o sistema ter sido iniciado.
Mesmo após o sistema ter sido totalmente inicializado, o núcleo pode, ocasionalmente, produzir mensagens posteriores de diagnóstico. Exemplos comuns de quando isto pode acontecer são quando dispositivos de E/S encontram erros, ou dispositivosUSB sãoconectados em tempo de execução. O dmesg fornece um mecanismo para revisar essas mensagens em um momento posterior. Quando produzido pela primeira vez elas são direcionadas para oconsole do sistema: se o console estiver em uso então essas mensagens podem ser confundidas com ou rapidamente sobrescritas pela saída de programas do usuário.
A saída do dmesg pode corresponder a muitas telas completas. Por esta razão, esta saída é normalmente revisada usando ferramentas padrões de manipulação de texto comomore,tail,less ougrep. A saída é normalmente capturada em um arquivo de log do sistema permanente por meio de umadaemon de registro, comosyslog.
Obuffer de anel do núcleo é umaestrutura de dados que registra mensagens relacionadas à operação donúcleo. Umbufer de anel é um tipo especial de buffer que possui sempre um tamanho constante, removendo mensagens mais antigas quando novas mensagens entram.
É este buffer que armazena as mensagens (saídas) do núcleo e dos controladores de dispositivos, tanto no momento da inicialização quanto durante a utilização do sistema de computador, por meio do sistema operacinoal.
Odmesg é uma ferramenta utilizada para analisar/controlar este buffer e sua ação padrão é exibir todas as mensagens presentes no buffer.
![]() | Este artigo sobreUnix é umesboço. Você pode ajudar a Wikipédiaexpandindo-o. |