NOTÍCIAS

[ANONYMOUS][grids]

Como usar o comando “dmesg” para solucionar problemas e ler o log de buffer

“dmesg”

Sometimes você precisa para ver eventos de nível kernel quando você estiver solucionando algo. Talvez o seu sistema não esteja inicializando corretamente e esteja colocando um shell no ramdisk inicial ou em algum outro ambiente de recuperação e você não tenha acesso a muitas ferramentas. Talvez o seu novo hardware não esteja sendo reconhecido. Às vezes, você só precisa ter uma idéia melhor do que está acontecendo - o comando dmesg pode ajudar com isso.
O Linux é conhecido por ter algumas das ferramentas e comandos mais incríveis para gerenciar seu sistema. Eles variam de utilitários mais simples que fazem uma coisa muito boa a suítes completas de programas que cobrem uma grande área de gerenciamento de sistema, mas de longe as mais atraentes são as ferramentas que permitem solucionar problemas do sistema sem precisar referenciar códigos hexadecimais A Hora.
Uma dessas ferramentas é o  dmesg . O  comando dmesg não é nada chique. Ele simplesmente acessa um local na memória que é conhecido como o buffer de anel do  kernel . Essa é apenas uma maneira sofisticada de dizer que é um buffer, um local na memória usado para armazenar fluxos de dados que operam de maneira circular ou cíclica. Isso significa que, uma vez que chegue ao fim, começa no começo, muito parecido com um relógio. Essa parte da memória é usada para registrar eventos do kernel, como alterações no hardware.
Toda vez que você conectar um dispositivo USB ao seu computador, o buffer de anel do kernel será atualizado com um evento correspondente.
Abra um terminal e digite o abaixo -
dmesg
O que você obtém não é muito útil na solução de problemas, simplesmente despeja tudo no terminal. Você pode tentar usar  menos , e tudo bem, mas podemos fazer melhor.
Usando o sinalizador -H  , podemos dizer ao  dmesg  que a saída é para olhos humanos e será formatada bem em uma ferramenta de paginação para que possamos visualizá-la.
dmesg -H
Isso é muito melhor para ler.
Mas e se você estiver resolvendo algo em tempo real? Bem, há uma bandeira para isso também.
dmesg -w
Usando o  sinalizador -w  , podemos observar a saída. Você pode ir em frente e tentar isso. Inicie o  dmesg como acima e insira e remova um dispositivo. Qualquer coisa como um drive USB ou mouse fará.
Você deve começar a ver como isso pode ser especialmente útil ao solucionar problemas de hardware. Você pode ver quando e onde os problemas surgiram e, frequentemente, obtém informações bastante detalhadas sobre os diferentes dispositivos, como problemas no sistema de arquivos, números de modelos e informações sobre drivers. Se você suspeitar que uma peça de hardware, como uma unidade, está falhando de uma maneira inconsistente, o  comando dmesg  geralmente pode ajudar a determinar se esse é o caso.
Usando o  sinalizador -w  , podemos escrever um script que analisa a saída com uma expressão regular ou outros meios, a fim de filtrar os eventos que estamos procurando por longos períodos de tempo.
O dmesg é uma ferramenta que todos os usuários do Linux devem conhecer. É muito fácil de usar e pode poupar muito tempo para investigar uma ampla variedade de problemas.