Qual é a diferença da saída dmesg e / var / log / messages?

53

AFAIK dmesg mostra informações sobre os módulos kernel e kernel, e /var/log/messages também mostra informações produzidas pelo kernel e módulos.

Então, qual é a diferença? A saída /var/log/messages de dmesg ?

Mais informações que podem ser úteis:
- Existe um buffer de anel do kernel , que eu acho que é o único e verdadeiro local para armazenar dados de log do kernel.
- Artigo " Criação de log do Kernel: APIs e implementação " na IBM O DeveloperWorks descreveu APIs e a imagem de visão de pássaros.

    
por xanpeng 06.04.2012 / 06:12

4 respostas

51

dmesg imprime o conteúdo do buffer de anel. Essas informações também são enviadas em tempo real para syslogd ou klogd , quando estão em execução e terminam em /var/log/messages ; quando dmesg é mais útil é capturar mensagens de tempo de inicialização anteriores a syslogd e / ou klogd , para que elas sejam registradas corretamente.

    
por 06.04.2012 / 06:20
12

Isso depende do sistema operacional. Por exemplo, no Solaris, dmesg é simplesmente um shell script mostrando as últimas 200 linhas dos arquivos /var/adm/messages.* .

    
por 06.04.2012 / 07:20
3
  • Podemos dizer que dmesg é o subconjunto de /var/log/messages e é mantido no buffer de anel.
  • /var/log/messages inclui todas as mensagens do sistema, incluindo a partir do início do sistema, juntamente com as mensagens em dmesg . Em poucas palavras, os logs de dmesg são descartados em /var/log/messages .
  • /var/log/messages mantém os logs gerais de atividade do sistema e dmesg mantém apenas os logs do kernel.
por 11.12.2015 / 17:43
2

dmesg : o dmesg é uma mensagem (display ou driver). Ele é usado para examinar ou controlar o buffer de anel do kernel.

messages : Ele contém mensagens globais do sistema, incluindo as mensagens registradas durante a inicialização do sistema. Existem várias coisas que estão registradas em /var/log/messages , incluindo mail, cron, daemon, kern, auth, etc.

    
por 06.04.2012 / 07:18

Tags