Увеличить Linux Kernel Log Buffer более 2М
Я нахожусь в процессе сбора какой-то деятельности ядра Linux. Я поместил несколько printk
операторы с в исходном коде ядра и хотели бы контролировать их во время обычной деятельности ядра. К сожалению, я понял, что размер буфера ядра ядра (CONFIG_LOG_BUF_SHIFT
) не может быть больше 2^21, что по существу равно 2М записей.
Есть ли другой способ записать более 2M сообщений ядра?
1 ответ
Вы можете установить буфер журнала ядра в log_buf_len=4M
в вашем /boot/grub/grub.conf
, Это должно увеличить размер буфера журнала до 4 МБ. Обратите внимание, что вы также можете редактировать grub
во время загрузки и добавить log_buf_len=4M
в конце строки, начинающейся с kernel ...
,
CONFIG_LOG_BUF_SHIFT
показывает размер по умолчанию буфера журнала ядра, а не максимальный размер, вы можете установить его на большее значение, но потребуется перекомпилировать ядро.
ex:
2 ^ 19 = 512 KiB
2 ^ 20 = 1 MiB
2 ^ 21 = 2 MiB
2 ^ 22 = 4 MiB
На какой версии или версии ядра Linux вы работаете, это хорошо работает на SuSE и RHEL.