Comando dmesg do Linux
Atualizado: 05/04/2019 por Computer Hope
Nos sistemas operacionais Linux , o comando dmesg examina ou controla o buffer de anel do kernel.
O buffer de anel do kernel é uma estrutura de dados que registra mensagens relacionadas à operação do kernel . Um buffer de anel é um tipo especial de buffer que sempre possui um tamanho constante, removendo as mensagens mais antigas quando novas mensagens são recebidas.
Sintaxe
dmesg [ opções ]
Opções
-C , –clear | Limpe o buffer do anel. |
-c , –read-clear | Limpe o conteúdo do buffer de anel após a impressão. |
-D , –console-off | Desative a impressão de mensagens no console. |
-d , –show-delta | Exibe o carimbo de data e hora e o tempo gasto entre as mensagens. Se usado com –notime, somente o delta de tempo sem o carimbo de data e hora será impresso. |
-E , –console-on | Habilite a impressão de mensagens no console. |
-f , –facility list | Restrinja a saída à lista definida (separada por vírgula) de instalações. Para todas as instalações suportadas, consulte –help output. |
-h , –help | Imprima um texto de ajuda e saia. |
-k , –kernel | Imprimir mensagens do kernel. |
-l , –level list | Restrinja a saída à lista de níveis definida (separada por vírgula). Para todos os níveis suportados, consulte –help output . |
-n , – nível de console | Defina o nível em que as mensagens são registradas no console. O nível é um número ou abreviação de nível. Por exemplo, o alerta -n 1 ou -n impede que todas as mensagens, exceto as emergenciais (pânico), sejam exibidas no console. Todos os níveis de mensagens ainda são gravados em / proc / kmsg, portanto o syslogd (8) ainda pode ser usado para controlar exatamente onde as mensagens do kernel aparecem. Quando a opção -n é usada, o dmesg não imprime ou limpa o buffer de anel do kernel. Para todos os níveis suportados, consulte –help output . |
-r , –raw | Imprima o buffer de mensagem não processada, ou seja, não retire os prefixos no nível do log. |
-s , – tamanho do tamanho do buffer | Use um buffer de tamanho para consultar o buffer de anel do kernel. Isso é 16392 por padrão. Se você configurou o buffer do kernel para ser maior que o padrão, essa opção pode ser usada para exibir o buffer inteiro. |
-T , –ctime | Imprima registros de data e hora legíveis por humanos. O registro de data e hora pode ser impreciso; A fonte de tempo usada para os logs não é atualizada após o sistema SUSPEND / RESUME. |
-t , –notime | Não imprima os carimbos de data e hora do kernel. |
-u , –userspace | Imprimir mensagens do espaço do usuário. |
-V , –version | Informações de versão de saída e saída. |
-x , –decode | Decodifique o recurso e o número do nível (prioridade) para prefixos legíveis por humanos. |
A ação padrão do dmesg é ler todas as mensagens do buffer de anel do kernel.
Exemplos
dmesg> kernel_msgs.txt
Envie todas as mensagens do kernel atualmente no buffer de anel para um arquivo chamado kernel_msgs.txt .
dmesg memória grep -i
Exibe apenas as mensagens do kernel relacionadas ao uso da memória.
Comandos relacionados
sysklogd – Utilitários de log do sistema Linux.