2014年1月14日

Linux之dmesg命令

摘要: 功能说明:显示内核缓冲区系统控制信息的工具 ,比如系统在启动时的信息会写到/var/log/中。语 法:dmesg [-cn][-s ] 补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,... 阅读全文

posted @ 2014-01-14 20:05 胡永光 阅读(185) 评论(0) 推荐(0) 编辑

Linux日志管理高级进阶:实例详解syslog

摘要: syslog已被许多日志函数采纳,它用在许多保护措施中,任何程序都可以通过syslog记录事件。syslog可以记录系统事件,可以写到一个文件或设备中,或给用户发送一个信息。它能记录本地事件或通过网络记录另一个主机上的事件。1、syslog简介 syslog是一种工业标准的协议,可用来记录设备的... 阅读全文

posted @ 2014-01-14 19:55 胡永光 阅读(484) 评论(0) 推荐(0) 编辑

Linux下利用backtrace追踪函数调用堆栈以及定位段错误

摘要: 一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。 在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。int backt... 阅读全文

posted @ 2014-01-14 19:08 胡永光 阅读(244) 评论(0) 推荐(0) 编辑

Linux下获取线程TID的方法——gettid()

摘要: 如何获取进程的PID(process ID)?可以使用:#include pid_t getpid(void); 通过查看头文件说明,可以得到更详细的信息:find /usr/include -name unistd.h /usr/include/asm/unistd.h /usr/... 阅读全文

posted @ 2014-01-14 18:20 胡永光 阅读(999) 评论(0) 推荐(0) 编辑

导航