河西无名式

月影星痕

linux下的内核测试工具——perf使用简介

摘要:Perf是Linux kernel自带的系统性能优化工具。Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。pef可以用于查看热点函数,查看cashe miss的比率,从而帮助开发者来优化程序性能。

2013-08-26 17:25:44

阅读数 19776

评论数 0

int 3中断与软件调试

摘要:平常编程调试的过程中,我们可能会有这样的疑惑:“为什么使用硬件模拟器,比如bochs调试的时候,开始设置的调试断点都不会生效?”,“断点调试的本质是什么,为什么程序能够在特定的地方停留下来?既然程序是指令流,为何CPU没有一直执行下去?”,“在软件中断的情况下,如何进行调试?”。断点和单步执...

2014-03-01 11:47:42

阅读数 7695

评论数 1

打造远胜IDE的调试器gdb

摘要:在编程过程中,最消耗时间的莫过于编码和调试,而这两项又和我们使用的工具具有很大的关系。对于从windows转到linux/Unix上的用户来说,更是如此。在这里,我们跳过系统优劣之争论,教你如何打造属于自己的编程环境。本文是针对广大linux平台用户而言(你也可以在win下使用相关工具),目...

2014-01-15 17:55:21

阅读数 1860

评论数 1

gcc -fomit-frame-pointer 选项与软件优化与调试

优化你的软件时,发觉"-fomit-frame-pointer"这个选项还是蛮有用的。 GCC手册上面这么说: Don't keep the frame pointer in a register for functions that don't need one. T...

2013-08-29 10:30:54

阅读数 4510

评论数 0

kallsyms的分析__内核调试与符号表原理

1.简介 在v2.6.0的内核中,为了更好地调试内核,引入新的功能kallsyms. kallsyms把内核用到的所有函数地址和名称连接进内核文件,当内核启动 后,同时加载到内存中. 当发生oops,例如在内核中访问空地址时,内核就会解析eip位于哪个函 数中,并打印出形如 EIP...

2013-08-28 21:53:02

阅读数 1944

评论数 0

利用ftrace跟踪内核static tracepoint——实例writeback event

和很多linux内核子系统一样,static tracepoint有很多层次,其中某个层次都展示给不同层次的开发者来满足他们的不同需求。关于linux tracepoint的详细信息,我们可以在linux内核文档Documentation/trace/tracepoints.txt和 sample...

2013-08-23 15:05:58

阅读数 7297

评论数 0

LTP--linux稳定性测试,性能测试和压力测试

摘要: LTP套件是由 Linux Test Project 所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一个测试的组合,为系统提供足够的压力。本文主要讲解LTP的软件组织,应用,安装方法和使用介绍。

2013-08-19 11:03:55

阅读数 3297

评论数 0

如何使用ftrace进行内核调试

1.内核配置 编译内核的时候,将以下config写入选择为y,编入内核: CONFIG_FUNCTION_TRACER CONFIG_FUNCTION_GRAPH_TRACER CONFIG_CONTEXT_SWITCH_TRACER CONFIG_NOP_TRACER CONF...

2013-08-08 16:43:47

阅读数 3192

评论数 0

如何在ubuntu上基于自定义内核安装systemtap

摘要:在进行内核中相关测试的时候,往往要用到systemtap,而这个软件依赖于内核符号表/调试信息/内核头文件等等,如果我们想测试最新的内核特性,就需要安装带有debuginfo的内核和相关头文件。本文主要讲解了ubuntu上如果在自己编译的内核下安装使用systemtap。

2013-08-01 10:04:50

阅读数 2238

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭