Ubuntu下查看Printk的输出
来源:互联网 发布:mac下面图标怎么放大 编辑:程序博客网 时间:2024/05/18 01:20
由于Linux内核的级别控制,导致printk打印的内容不一定都能从控制台正常输出,可以使用dmesg命令来输出所有级别的信息。
输入: sudo dmesg –n 8 可以把所有日志信息输出来
Linux命令:dmesg 功能说明:显示开机信息。
语 法:dmesg [-cn][-s <缓冲区大小>]
补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
参 数:
-c 显示信息後,清除ring buffer中的内容。
-s<缓冲区大小> 预设置为8196,刚好等于ring buffer的大小。
-n 设置记录信息的层级。
printk中的8种日志级别:
#define KERN_EMERG "<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT "<2>" /* critical conditions */
#define KERN_ERR "<3>" /* error conditions */
#define KERN_WARNING "<4>" /* warning conditions */
#define KERN_NOTICE "<5>" /* normal but significant */
#define KERN_INFO "<6>" /* informational */
#define KERN_DEBUG "<7>" /* debug-level messages */
但是,上面所使用的办法还不是最好的办法, 因为在Ubuntu下,即使改变了日志级别,必须要切换到控制台下才能看到输出的信息。
最好的办法是打开另外的一个终端,用一个终端不停地监视并且打印输出当前系统的日志信息:
1 在终端下输入:2 while true
3 do
4 sudo dmesg -c
5 sleep 1
6 done
这样这个终端就会每1秒查看当前系统的日志并清空
- Ubuntu下查看Printk的输出
- Ubuntu下查看Printk的输出
- ubuntu查看printk消息
- Ubuntu下查看prink的输出
- Linux下printk输出
- ubuntu内核模块加载不能看的printk输出的问题
- ubuntu内核模块加载不能看的printk输出的问题
- ubuntu内核模块加载不能看的printk输出的问题
- printk 输出
- 在ubuntu上开发编译内核模块,并查看printk打印的消息
- [Linux] 如何查看printk打印的信息?
- printk如何定向输出到UART的?
- printk输出的位置不如你想象?!
- printk 输出函数调用栈的方法
- 【Linux内核】Ubuntu下printk函数无法在终端显示
- printk无输出
- printk输出屏蔽
- printk打印级别输出
- 大数相加,大数相乘和100!
- mysql5.1安装与卸载
- 数字签名是什么? 对称加密 与非对称加密
- CentOS安装 /BOOT分盘挂载无法修改大小解决方法
- LeetCode 043 Multiply Strings
- Ubuntu下查看Printk的输出
- Android Drawable - Clip Drawable使用详解(附图)
- uva10098 全排列分分钟搞定
- JDBC连接Oracle的示例代码
- 【Android进阶】Android常见的几种RuntimeException
- IE无法上网,但其他浏览器可以
- Mac OS X 下 Android6.0源码的下载与编译
- Sicily1544——Integer Generator
- Android M MO流程 并与Android L MO对比