Що таке кільцевий буфер ядра Linux?
Кільцевий буфер є фундаментальний механізм передачі даних. perf використовує кільцеві буфери для передачі даних подій від ядра до
, інший тип кільцевого буфера, який називається допоміжним (AUX) кільцевим буфером, також відіграє важливу роль для трасування обладнання за допомогою Intel PT, Arm CoreSight тощо.
Буфер ядра є структура даних, яка використовується для зберігання повідомлень журналу ядра та модулів ядра. Це кільцевий буфер із фіксованим розміром. Коли він заповнений, нові повідомлення перезаписують найстаріші повідомлення. Під час завантаження ядро зберігає повідомлення в буфері ядра.
Стандартні буфери найкраще використовувати для випадків використання LIFO (останній прийшов, перший вийшов): наприклад, скасування команд у програмі або натискання кнопки «назад» у веб-браузері. Тим часом кільцеві буфери найкраще використовувати для випадків використання FIFO (першим увійшов, першим вийшов): наприклад, обслуговування клієнтів у черзі в порядку їх надходження.
Параметри –clear, –read-clear, –console-on, –console-off і –console-level є взаємовиключними. -C, –clear Очистити кільцевий буфер. -c, –read-clear Очистити кільцевий буфер після першого друку його вмісту. -D, –console-off Вимкнути друк повідомлень на консоль.
/var/log/dmesg зберігає вміст «кільцевого буфера ядра», буфера пам’яті, створеного ядром під час завантаження, у якому зберігаються дані журналу, які воно генерує, щойно ви пройдете фазу завантажувача.
Кільцевий буфер є фундаментальний механізм передачі даних. perf використовує кільцеві буфери для передачі даних подій із ядра в простір користувача, інший тип кільцевого буфера, який називається допоміжним (AUX) кільцевим буфером, також відіграє важливу роль для трасування обладнання за допомогою Intel PT, Arm CoreSight тощо.