日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

修改Linux内核的printk缓冲区(log缓冲区)大小

發(fā)布時間:2025/4/16 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 修改Linux内核的printk缓冲区(log缓冲区)大小 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

點擊打開鏈接

我們可以用printk打印kernel的日志信息(即log信息),根據(jù)時間戳可以判斷內(nèi)核新打印的log會覆蓋掉以前打印的log。原因是內(nèi)核用環(huán)形緩沖區(qū)存放打印的log信息。那么如何增大緩沖區(qū)的大小呢? 我們看kernel/printk.c的代碼

[cpp]?view plaincopy
  • <span?style="font-family:?Arial,?Helvetica,?sans-serif;">/*?record?buffer?*/</span>??
  • [cpp]?view plaincopy
  • #define?LOG_ALIGN?__alignof__(struct?printk_log)??
  • #define?__LOG_BUF_LEN?(1?<<?CONFIG_LOG_BUF_SHIFT)??
  • static?char?__log_buf[__LOG_BUF_LEN]?__aligned(LOG_ALIGN);??
  • static?char?*log_buf?=?__log_buf;??
  • static?u32?log_buf_len?=?__LOG_BUF_LEN;??
  • 正是__LOG_BUF_LEN這個宏設(shè)置了環(huán)形緩沖區(qū)的大小,那么__LOG_BUF_LEN的大小是多少呢?是由1 << CONFIG_LOG_BUF_SHIFT(即2的CONFIG_LOG_BUF_SHIFT次冪)來決定的,那么CONFIG_LOG_BUF_SHIFT這個配置項又是在哪里定義呢?

    在init/Kconfig里定義

    [cpp]?view plaincopy
  • config?LOG_BUF_SHIFT??
  • ????????int?"Kernel?log?buffer?size?(16?=>?64KB,?17?=>?128KB)"??
  • ????????range?12?21??
  • ????????default?17??
  • ????????depends?on?PRINTK??
  • ????????help??
  • ??????????Select?the?minimal?kernel?log?buffer?size?as?a?power?of?2.??
  • ??????????The?final?size?is?affected?by?LOG_CPU_MAX_BUF_SHIFT?config??
  • ??????????parameter,?see?below.?Any?higher?size?also?might?be?forced??
  • ??????????by?"log_buf_len"?boot?parameter.??
  • ??
  • ??????????Examples:??
  • ?????????????????????17?=>?128?KB??
  • ?????????????????????16?=>?64?KB??
  • ?????????????????????15?=>?32?KB??
  • ?????????????????????14?=>?16?KB??
  • ?????????????????????13?=>??8?KB??
  • ?????????????????????12?=>??4?KB??

  • 可見CONFIG_LOG_BUF_SHIFT是一個內(nèi)核配置項。它的大小可以配置為12~21,也就是說環(huán)形緩沖區(qū)的大小可以配置為4 KB - 2MB。內(nèi)核(3.18內(nèi)核)默認(rèn)是17,即緩沖區(qū)的大小為2^17(131072)B。

    ? ? ? 所以要想增大或者減小環(huán)形緩沖區(qū)的大小,只需要在內(nèi)核的配置文件里(對于arm架構(gòu)為arch/arm/configs/xxx或者arch/arm64/configs/xxx)添加CONFIG_LOG_BUF_SHIFT=XX 即可修改環(huán)形緩沖區(qū)的大小。


    總結(jié)

    以上是生活随笔為你收集整理的修改Linux内核的printk缓冲区(log缓冲区)大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 三级全黄视频 | 久久爱综合网 | www.成人av.com | 国产一区二区三区影视 | 日韩精品极品视频 | 99re在线播放 | 日韩porn| 中文无码精品一区二区三区 | 国产精品97 | www插插插无码免费视频网站 | 欧美日韩精品一区 | 99在线精品视频免费观看软件 | 武林美妇肉伦娇喘呻吟 | 久久精品无码专区 | 色综合久久久久 | 久久99精品久久久久久园产越南 | 一区二区视频在线观看 | 91网页在线观看 | 亚洲三页 | 黄色wwwww| 午夜婷婷网 | 182tv午夜| 欧美无遮挡高潮床戏 | 久久男女视频 | 久久人人做| 亚洲成人免费在线视频 | 国产免费av网 | 国产干b | 色福利hd写真video | 涩涩视频在线免费看 | 色多多入口 | 天天色天天搞 | 日韩欧美精品一区二区三区 | 国产一区日韩精品 | av私库在线观看 | 伊人伊人伊人伊人 | 亚洲最大视频网站 | 国产成人aⅴ | 亚洲永久在线 | 久久激情影院 | 欧美老肥妇做.爰bbww视频 | 色香蕉av | 婷婷6月天 | 日韩精品一区二区三区在线观看 | sao虎视频在线精品永久 | 尤物一区 | 看日本毛片 | 国产v亚洲v天堂无码 | 成年人在线免费观看 | 越南性xxxx精品hd | 国产1区2区3区 | 女人17片毛片60分钟 | 午夜欧美日韩 | 蜜臀av一区 | 欧美亚洲国产另类 | 可以免费看的av | 亚洲a一区| 99久国产 | 亚洲精品成人网 | 奇米影视大全 | 成人爱爱网站 | 日韩人妻精品在线 | 熟妇高潮一区二区高潮 | 高清一区二区三区 | 97伦伦午夜电影理伦片 | 女同一区二区 | 在线观看毛片网站 | 欧洲激情网 | 无码一区二区三区在线 | 天堂av网在线 | 99色影院 | 在线观看免费观看 | 日韩免费看片 | 一本久久精品一区二区 | 毛片基地在线播放 | 99久久精 | 国产精品久久久久久久久免费桃花 | 日本不卡高清视频 | 国产欧美一区二区在线 | 一级免费黄色 | 日韩 在线| 日韩视频在线观看一区二区 | 东方成人av在线 | 国产 欧美 日韩 一区 | 亚洲一区二区三区高清 | 三级免费看 | 88av在线视频| 日韩成人午夜 | 四虎永久免费在线观看 | 最新av免费在线观看 | 东北少妇露脸无套对白 | 环太平洋3:泰坦崛起 | 亚洲欧美视频在线播放 | 国产一区二区三区亚洲 | 欧美黄色大片视频 | 女同动漫免费观看高清完整版在线观看 | 中文字幕69页 | 国产亚洲制服欧洲高清一区 | 国产综合久久久久久鬼色 |