
Linux 调试
flymachine
这个作者很懒,什么都没留下…
展开
-
Linux 性能监测工具解析
Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存、CPU、硬盘……)出了问题。在Linux系统中,所有的运行参数保存在虚拟目录/proc中,换句话说,我们使用的性能监控工具取到的数据值实际上就是源自于这个目录,当涉及到系统高估时,我们就可以修改/proc目录中的相关参数了,当然有些是不能乱改的。下面就让我们了解一下这些常用的性能监控工转载 2011-12-09 09:34:08 · 692 阅读 · 0 评论 -
如何交叉编译strace工具
1. strace是一款非常强大的调试用户程序的工具,如在嵌入式平台使用,则需要对其进行交叉编译; 2. 以ARM及PPC平台为例,编译strace-4.5.18;ARM平台(arm-linux-gcc)CC=arm-linux-gcc LD=arm-linux-ld RANLIB=arm-linux-ranlib ./configure --host=arm-lin转载 2011-12-09 10:23:36 · 9475 阅读 · 0 评论 -
linux命令之调试工具strace
strace调试工具strace工具用于跟踪进程执行时的系统调用和所接收的信号,包括参数、返回值、执行时间。在Linux中,用户程序要访问系统设备,必须由用户态切换到内核态,这是通过系统调用发起并完成的。strace常用参数:-c 统计每种系统调用执行的时间、调用次数、出错次数,程序退出时给出报告-p pid 跟踪指定的进程,可以使用多个-p同时跟踪多个进程-o filen转载 2011-12-09 09:17:30 · 821 阅读 · 0 评论 -
Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches频繁的文件访问会导致系统的Cache使用量大增$ free -mtotal used free shared buffers cachedMem: 3955 3926 28 0 55 3459-/+ buffers/cache: 411 3544Swap: 5726 0 5726转载 2012-02-02 11:58:14 · 894 阅读 · 0 评论 -
Linux上的free命令详解
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我们加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 999212FO[3][2] = 305404<!--Code highlighting produced by Actipro CodeHighligh转载 2012-02-02 11:51:17 · 560 阅读 · 0 评论 -
如何打印内核调用堆栈及函数名
static void__report_bad_irq(unsigned int irq, struct irq_desc *desc,irqreturn_t action_ret){struct irqaction *action;if (action_ret != IRQ_HANDLED && action_ret != IRQ_NONE) {printk(KE原创 2012-03-06 12:08:49 · 3889 阅读 · 0 评论