linux下关闭printk打印信息以及通过网络查看方法
来源:互联网 发布:网络黑彩代理判刑案例 编辑:程序博客网 时间:2024/06/02 07:37
我们在linux底层驱动或者kernel中调用的printk函数其作用是将printk的内容输出到控制台,但printk实质是将需要输出的内容写入底层环形输出数据缓冲区,linux根据控制将数据输出到控制台;
基于此,我们可以在linux系统下手动关闭printk的信息输出到控制台(目的是即需要输出信息,但又不想通过频繁的串口输出中断输出到控制台,频繁串口中断将影响其他驱动实时性要求),此时使用echo 4 > /proc/sys/kernel/printk来关闭printk信息输出至控制台(但printk信息任然将保存在缓冲区中);
Echo 10 >/proc/sys/kernel/printk表示所有信息均输出;
Echo 4 >/proc/sys/kernel/printk表示仅输出系统严重错误信息;故可频闭默认数据级别以及警告信息输出等而达到关闭绝大部分printk输出信息的目的。
查看printk输出所在环行缓冲区信息方法1:
使用ps查看是否有klogd进程,如果有,则klogd进程会将printk输出信息从环形缓冲区中抓取保存在/var/log/kernel文件中,使用cat kernel即可查看所有printk输出信息;此方法仍然是将信息通过串口输出到控制台,只是可以滞后输出,避免影像实时性强的驱动,但无法实时查看printk输出;
方法2:
通过网络实时查看printk输出信息,此方法先使用 echo 4 > /proc/sys/kernel/printk来关闭printk信息输出至控制台,然后通过telnet登陆到终端,此时需要先杀死方法1中的klogd进程(因为klogd会先将printk输出缓冲区数据拿走导致其他进程无法取到输出缓冲区数据):killall klogd;
然后使用cat /proc/kmsg来阻塞获取实时的printk输出至缓冲区信息并显示即可;
syslod进程是用于获取系统运行时各进程输出信息的后台进程,其会在/var/log下创建message文件并记录日志信息,当message文件不断增大时会对系统造成威胁,到/var空间占用为100%时则使其他进程对/var文件夹的读写失败从而导致其他进程执行失败!目前出现的为PPPD进程拨号至5000次必然失败,原因是/var文件系统被message文件写满而导致PPPD的拨号脚本无法再写入/var/run/ppp中而导致拨号失败!
1. NFC内核信息查看方法:
Printk输出信息可通过网络输出这样可无影响时序,
在/pro/nfc,通过cat /proc/nfc可看见哪些输出关闭,使用echo 31 /proc/nfc来开放对应输出信息(必须切换到root可操作);
执行cat /proc/kmsg来获取
- linux下关闭printk打印信息以及通过网络查看方法
- [Linux] 如何查看printk打印的信息?
- 如何查看Linux内核中printk打印的信息?
- linux curl以及网络信息查看
- printk无法打印信息
- printk信息打印
- printk信息打印到指定文件 终端 网络
- 模块中printk信息打印到指定文件 终端 网络
- 用函数printk打印内核信息的方法
- 用函数printk打印内核信息的方法
- linux内核打印--printk
- linux Printk打印级别
- Linux下查看CPU信息以及系统信息
- linux 系统下查看raid信息,以及磁盘信息
- Linux中的Printk与dmesg功能(模块编译,printk无法打印信息)
- Linux下查看硬件信息的方法
- Linux下查看硬件信息的方法
- 三 printk如何打印信息
- 如何将.so文件打包到.APK
- jqueryUI的sortable实现div拖拽排序
- 海康的设备获取“码流”,并对码流进行处理。
- 六、CCLayer
- TI DM3730 BB-xM, Overo and IGEP hardware / software usage and root fs build resources
- linux下关闭printk打印信息以及通过网络查看方法
- aho-corasick 自动机模板(来源于刘汝佳老师的白书)
- css中!important的作用
- 微博图片放大、缩小、旋转
- 【解决问题】Win7连接wifi时出现感叹号(能连接上却无法上网)
- 提前还房贷需三思 专家建议两类人可提前还款
- linux下当进程运行出现错误退出对错误信息分析
- VC.net中的用TRACE输出CString
- 快速部署Python应用:Nginx+uWSGI配置详解