Linux

dmesg

studioesso 2026. 1. 15. 18:58

리눅스에서 커널 링 버퍼에 기록된 메시지들을 출력하는 명령어.

 

커널 링 버퍼 ? 

커널 메시지가 저장되는 링 구조의 버퍼, 구조 상 오래된 메시지는 새로운 메시지로 덮어씌워짐.

오래전 로그를 찾으려면 journalctl를 사용해야 한다.

 

쉽게 말해서 시스템이 부팅 시점부터 현재까지 커널 레벨에서 발생하는 하드웨어 인식, 드라이버 로드 같은 오류 메시지들을 실시간으로 확인할 수 있다.

 

주요 용도

1. 부팅 로그 확인 : 시스템 부팅 시 cpu, memory, 디스크 등이 정상 인식되었는지 체크

2. 하드웨어 장애 진단 : NIC, Disk Error 등 확인

3. 드라이버 디버깅 : 드라이버 커널 정상 로딩 확인

4. 시스템 다운 원인 파악 : 프로세스 강제 종료 or 재시작 현상 원인 파악

 

주요 사용 옵션

dmesg -T : 사람이 확인하기 좋게 타임스탬프 표기

dmesg -w : 실시간 로그 표기

dmesg -l err,warn : err, warn 메시지만 골라서 표기

 

 


dmesg

 

dmesg를 출력한 예시이다.

치명적인 에러는 없는데, "GPT:Primary header thinks Alt. header is not at the end of the disk." 부분이 눈에 들어온다.

이전에 디스크를 추가해서 용량을 늘린적이 있는데, 파티션 테이블을 갱신하지 않아서 GPT가 기록된 위치가 실제 디스크 끝부분과 맞지 않는다고 경고를 하여 수정 조치했다.

 

overlayfs~ 관련, 도커 컨테이너로 api 서버를 돌리고 있는데, 볼륨으로 로그 파일 기록하는 부분에서 뭔가 이슈가 있는 것 같다.

 

 

'Linux' 카테고리의 다른 글

lsof  (1) 2026.01.19
VFS (Virtual File System)  (0) 2026.01.07
tcpdump  (0) 2026.01.06
strace  (0) 2026.01.05
ss (Socket Statistics)  (1) 2026.01.02