`

systemtap探测用户态程序性能

阅读更多

http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html

nginx性能跟踪中使用dtrace测试ngx_access和ngx_lua中的access_xxx的性能差异。

linux下需要使用systemtap。

 

只讲了内核态(syscall),没讲用户态如何跟踪
http://www.ibm.com/developerworks/cn/linux/l-cn-systemtap3/index.html
找到了用户态的:
http://blog.renren.com/share/225105132/13429162618
学习:echo -e "HEAD / HTTP/1.0\r\nHost: localhost\r\n\r\n" | nc 127.0.0.1 80
systemtap支持哪些探测点呢?
http://blog.csdn.net/linyt/article/details/5305332

分享到:
评论

相关推荐

    systemTap英文文档集合.7z

    5. **stap_tutorial.pdf**:这是一个systemTap的教程,通过一系列逐步的实例,指导用户如何解决实际问题,例如调试应用程序、分析系统瓶颈、监控网络活动等。它将理论与实践相结合,使读者能够通过实践学习systemTap...

    systemtap tutorial

    总之,SystemTap是一个能够帮助Linux用户深入分析系统活动,快速提取、过滤和总结数据的强大工具,特别适合用于诊断复杂性能或功能问题。对于那些希望提高Linux系统管理和性能优化能力的人来说,SystemTap是一个不可...

    systemtap使用日记

    SystemTap 是一款非常强大的 Linux 动态跟踪工具,它可以在不需要重新编译内核或者用户程序的情况下收集系统运行时的信息。SystemTap 的灵活性使其成为诊断复杂性能问题的理想工具之一。本文档将详细介绍 SystemTap ...

    systemtap

    - **动态探测点(Probes)**:Systemtap 使用探测点来插入到内核代码或用户空间程序中,这些点会在特定事件发生时触发脚本执行。 - **编译和执行**:Systemtap 脚本会被转换成内核模块,然后在运行时加载到系统中...

    Linux系统下检测程序异常有效工具

    ### Linux系统下检测程序异常的有效工具:Systemtap #### 一、引言 Systemtap 是一个功能强大的工具,它允许开发者和管理员编写简单的脚本来深入探究活动中的 Linux 系统。通过 Systemtap,用户可以快速安全地提取...

    howto-instrumentation.pdf

    在CPython中,静态标记允许开发者和系统管理员在编译Python解释器时加入DTrace或SystemTap探测器,从而使得编译后的程序可以被这两种工具进行监控。 5. 探针(Probes):在DTrace和SystemTap中,探针是指定的代码...

    Systetap Instrumenting the Linux Kernel

    它可以在不修改源代码的情况下对内核和应用程序进行非侵入性的探查(instrumentation),这意味着用户可以在不影响系统性能的情况下对系统进行分析。SystemTap 通过一系列称为“探针”(probes)的技术来实现这一点...

    深入linux设备驱动程序内核机制指南

    11. **调试与性能分析**:开发过程中,开发者会使用内核调试工具(如kdb、kgdb、SystemTap等)和性能分析工具(如perf、ftrace等)来定位问题,优化代码性能。 12. **设备文件**:在用户空间,设备通过设备文件与...

    源自新浪的TCP性能分析工具Tcpdive.zip

     Tcpdive是基于linux内核的探测点机制,使用systemtap脚本语言和内嵌C代码来实现的。  通过定义几类相互关联的探测点和库函数,来收集和处理运行中内核的数据,以及修改内核的处理逻辑。  为什么要基于systemtap...

    Debug hack中文版

    6. SystemTap:SystemTap是一个开源的动态追踪工具,它允许用户在Linux内核中插入探测点来收集信息,而无需重新编译内核。它适用于深入到内核层面的调试和分析。 7. DDD(Data Display Debugger):DDD是一个图形...

    Linux 平台检测内存是否泄漏

    4. **SystemTap**:虽然不如Valgrind那么直观,SystemTap可以编写脚本来探测内存在程序中的使用情况。这对于复杂系统或需要实时监控内存状态的情况很有用。 5. **gprof2dot**:这是一个将gprof的输出转换为Graphviz...

    test-jprobe.tar.gz_open_site:www.pudn.com

    `jprobe` 是 Linux 内核调试工具 `SystemTap` 的一部分,它允许用户无需修改内核源码就能在运行时插入自定义的探点代码。`SystemTap` 提供了一个高级的脚本语言,使得开发者可以编写探测脚本来监控系统行为,收集...

    Linux设备驱动程序第三版2.chm

    《Linux设备驱动程序》第三版是一部深入探讨Linux内核与设备驱动程序开发的经典著作,针对Linux平台上的系统级编程提供详尽的指导。本篇内容将聚焦于书中的主要知识点,帮助开发者理解如何在Linux环境下编写高效、...

    ftrace-kernel-hooks-2014-More than just tracing.pdf

    6. **Uprobes**:与Kprobes类似,但是Uprobes用于用户空间程序,它允许在用户空间应用程序中的特定位置插入断点。 7. **Perf**:这是一个性能分析工具,它能够使用ftrace的各种追踪器来收集性能数据,并对数据进行...

    linux调试工具

    6. **systemtap**:这是一款脚本语言驱动的系统级探查工具,允许用户编写脚本来探测内核事件和应用程序行为,而无需修改源代码或重新编译。 7. **core dump分析**:当程序崩溃时,Linux会生成core dump文件,记录了...

    高级服务器设计和实现(架构、手段与工具箱)_PPT.pdf

    内核模块和用户空间程序的结合使用可以实现更精细的功能控制,Netlink作为内核与用户空间的通信桥梁,而Tcp splice则有助于提高数据传输效率。 测试工具是保证服务器质量的关键,Tsung和LoadRunner用于压力和性能...

    行业文档-设计装置-一种linux内核启动时数据跟踪的方法.zip

    6. **kprobes和uprobes**:kprobes用于动态地在内核代码中插入探测点,而uprobes则用于用户空间代码。它们可以用来在特定位置收集数据。 7. **tracepoints**:内核开发者在关键位置预定义的追踪点,供tracing子系统...

    嵌入式Linux内核调试和开发工具

    - **SystemTap**:是一种脚本语言,用于在运行时动态探测和分析Linux内核和应用程序的行为。 4. **性能分析工具:** - **perf**:内置于Linux内核的性能事件采样工具,用于分析CPU周期、内存访问、分支预测等性能...

Global site tag (gtag.js) - Google Analytics