Linux 커널 링 버퍼 크기를 찾는 방법은 무엇입니까?

Linux 커널 링 버퍼 크기를 찾는 방법은 무엇입니까?

커널 링 버퍼의 크기, 보유할 수 있는 정보의 양, 데이터 유형에 관심이 있으십니까?

답변1

크기는 커널 구성 파일에 기록됩니다. 예를 들어 Amazon EC2에서는 256입니다.기본 천.

# grep CONFIG_LOG_BUF_SHIFT /boot/config-`uname -r`
CONFIG_LOG_BUF_SHIFT=18
# perl -e 'printf "%d KiB\n",(1<<18)/1024'
256 KiB
#

에서 인용/커널/printk/printk.c

#define __LOG_BUF_LEN (1 << CONFIG_LOG_BUF_SHIFT)

자세한 내용은 다음을 참조하세요./커널/추적/ring_buffer.c

cat /proc/cmdline커널 부팅 매개변수 "log_buf_len=N"( check 사용 ) 을 전달하면씌우다구성 파일의 값입니다.

관련 정보