2014-12-24 10 views
7

Jestem w trakcie zbierania niektórych rodzajów aktywności jądra Linux. Umieściłem wiele instrukcji printk w kodzie źródłowym jądra i chciałbym je monitorować podczas zwykłych działań jądra. Niestety, zdałem sobie sprawę, że rozmiar bufora dziennika jądra (CONFIG_LOG_BUF_SHIFT) nie może być większy niż 2^21, który jest w zasadzie równy wpisom 2M.Zwiększyć bufor jądra Linux więcej niż 2M

Czy istnieje inny sposób nagrywania więcej niż 2M wiadomości jądra?

Odpowiedz

8

Możesz ustawić bufor rejestru jądra na log_buf_len=4M w swoim /boot/grub/grub.conf. Powinno to zwiększyć rozmiar bufora dziennika do 4 MiB. Pamiętaj, że możesz także edytować grub podczas rozruchu i dołączać log_buf_len=4M na końcu linii zaczynając od kernel ....

CONFIG_LOG_BUF_SHIFT pokazuje domyślny rozmiar bufora dziennika jądra, nie maksymalny rozmiar, można ustawić na większą wartość, ale wymagałoby to przekompilowania jądra.

ex: 
2^19 = 512 KiB 
2^20 = 1 MiB 
2^21 = 2 MiB 
2^22 = 4 MiB 

Którą wersją Linuksa używasz smaku lub jądra, działa to dobrze na SuSE i RHEL.

Powiązane problemy