ubuntu上实时查看内核打印信息
2013-04-02 20:38
411 查看
编写一个监控程序,通过dmesg命令把内核打印输出到某个文件,然后每个一秒钟,输出一次,每一次都和上一次到信息比较,如果有差异,则打印到串口终端。
2、编译后,后台运行该程序即可。
#include <stdio.h> #include <stdlib.h> int compareFile(FILE *old, FILE *new); int main() { FILE *new; FILE *old; int lRet; static first = 0; system("touch file_new"); system("touch file_old"); new = fopen("file_new", "rw"); old = fopen("file_old", "rw"); while(1) { sleep(1); system("dmesg > file_new"); if (first == 0) { system("cp file_new file_old"); first++; continue; } new = fopen("file_new", "rw"); old = fopen("file_old", "rw"); if (compareFile(new, old) == 0) { fclose(new); fclose(old); continue; } else { fclose(new); fclose(old); system("diff file_new file_old"); system("cp file_new file_old"); } } return 0; } int compareFile(FILE *old, FILE *new) { char c1; char c2; while(!feof(old) && !feof(new)) { c1 = fgetc(old); c2 = fgetc(new); if (c1 != c2) { return -1; } } if ((c1 == EOF)&&(c2 == EOF)) { return 0; } return -1; }
2、编译后,后台运行该程序即可。
相关文章推荐
- WinDBG实时打印Windows驱动或者内核信息的方法
- 在ubuntu上开发编译内核模块,并查看printk打印的消息
- Linux dmesg --查看开机信息/打印或控制内核环形缓冲区
- Ubuntu实时查看网速、CPU、内存等信息
- 实时打印 android 模拟器的内核log信息
- Linux(Ubuntu)系统查看版本及内核信息
- 我使用过的Linux命令之dmesg - 查看开机信息/打印或控制内核环形缓冲区
- 如何查看Linux内核中printk打印的信息?
- ubuntu内核信息从串口0打印到文件
- 关于内核打印信息的查看
- linux查看内核启动过程的打印信息
- Linux命令之dmesg - 查看开机信息/打印或控制内核环形缓冲区
- 如何查看Ubuntu版本信息
- 调整内核printk打印级别--减少启动时的打印信息
- ubuntu查看硬件信息
- 如何查看ubuntu的内核版本和发行版本号?
- Ubuntu打开系统监视器查看进程,资源等信息
- Ubuntu下查看CPU、内存和硬盘详细信息的几个命令
- ubuntu下查看apk签名信息
- ubuntu软件安装,卸载,及查看用户组信息命令