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

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

AFAIK dmesgmostra informações sobre o kernel e módulos do kernel e /var/log/messagestambém mostra informações produzidas pelo kernel e módulos.

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

Mais informações que podem ser úteis:
- Existe umbuffer de anel do kernel, que eu acho que é o único lugar para armazenar dados de log do kernel.
- Artigo "Log do kernel: APIs e implementação" no IBM DeveloperWorks descreveu APIs e a imagem panorâmica.

Responder1

dmesgimprime o conteúdo do buffer de anel. Essas informações também são enviadas em tempo real para syslogdou klogd, quando estão em execução, e acabam em /var/log/messages; O momento dmesgmais útil é capturar mensagens de inicialização anteriores syslogde/ou klogdiniciadas, para que sejam registradas corretamente.

Responder2

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

Responder3

  • Podemos dizer que dmesgé o subconjunto /var/log/messagese é mantido no buffer circular.
  • /var/log/messagesinclui todas as mensagens do sistema, inclusive desde a inicialização do sistema, juntamente com as mensagens em formato dmesg. Em poucas palavras, os logs de dmesgsão despejados em /var/log/messages.
  • /var/log/messagesmantém os logs gerais de atividades do sistema e dmesgmantém apenas os logs do kernel.

Responder4

dmesg: dmesg é uma mensagem (display ou driver). É usado para examinar ou controlar o buffer circular do kernel.

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

informação relacionada