-
[리눅스 커널] Dmesg Buffer Size 변경Linux/kernel 2024. 8. 15. 17:26
글의 참고
-
- https://stackoverflow.com/questions/6451474/how-can-i-change-the-size-of-dmesg-linux-2-4
- https://stackoverflow.com/questions/27640173/enlarge-linux-kernel-log-buffer-more-that-2m
글의 전제
- 밑줄로 작성된 글은 강조 표시를 의미한다.
- 그림 출처는 항시 그림 아래에 표시했다.
글의 내용
- 개요
" 실무에서 일하다보면 dmesg 사이즈가 너무 작아서 초기 부팅 때 로그를 확인하지 못할 때가 많다. 그럴 때 dmesg buffer size 를 늘릴 수 있는 2 가지 방법이 있다.
1. 정적(in compile-time) - CONFIG_LOG_BUF_SHIFT 를 사용한다.
2. 동적(in rumetime) - log_buf_len 을 설정한다." CONFIG_LOG_BUF_SHIFT 는 kernel defconfig 에서 아래와 같이 사용된다. 아래와 같이 설정하 경우 dmesg buffer size 를 2^14 로 설정한다는 뜻이다.
CONFIG_LOG_BUF_SHIFT=14
" 참고 링크들을 보면 4M(2^22) 는 넘을 수 없다고 되어있으며 사이즈는 1 << CONFIG_LOG_BUF_SHIFT 형식으로 계산된다. 그러므로, 2^21(2M) 정도 까지만 사용하면 된다.
'Linux > kernel' 카테고리의 다른 글
[리눅스 커널] V4L2_FIELD_* & V4L2_PIX_FMT_* & MEDIA_BUS_FMT_* (0) 2024.09.22 [리눅스 커널] /proc/config.gz 없을 경우 (0) 2024.08.14 [리눅스 커널] IRQ - workqueue (0) 2023.12.30 [리눅스 커널] Interrupt - Driver interrupt handler (0) 2023.12.29 [리눅스 커널] Interrupt - High-level flow irq handler (1) 2023.12.27