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 を使用 ) を渡すと書く構成ファイルの値です。

おすすめ記事