AFAIK dmesg
mostra informações sobre o kernel e módulos do kernel e /var/log/messages
també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
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 acabam em /var/log/messages
; O momento dmesg
mais útil é capturar mensagens de inicialização anteriores syslogd
e/ou klogd
iniciadas, 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/messages
e é mantido no buffer circular. /var/log/messages
inclui todas as mensagens do sistema, inclusive desde a inicialização do sistema, juntamente com as mensagens em formatodmesg
. Em poucas palavras, os logs dedmesg
são despejados em/var/log/messages
./var/log/messages
mantém os logs gerais de atividades do sistema edmesg
manté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/messages
incluindo mail, cron, daemon, kern, auth, etc.