Увеличить 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.

Другие вопросы по тегам