zoukankan      html  css  js  c++  java
  • 研究性能测试工具之systemtap入门之latencytap脚本应用(一)

    引言

    Systemtap脚本编写难度较高,真正解决问题时候确实相当紧迫,为了保证各位高效地解决问题,Systemp提供相当多的种类脚本,包括interrupt、io、memory、network、profiling等种类脚本。随之带来的问题出现了,如何应用这些脚本呢?哪种场合应用这些脚本呢?

           下面跟大家一起讨论profiling种类下的latencytop,让更多的人找到一种解决系统延迟问题的解决办法。

    概述

    SystemTap 是监控和跟踪运行中的 Linux 内核的操作的动态方法。这句话的关键词是动态,因为 SystemTap 没有使用工具构建一个特殊的内核,而是允许您在运行时动态地安装该工具。SystemTap 与一种名为 DTrace 的老技术相似,该技术源于 Sun Solaris 操作系统。在 DTrace 中,开发人员可以用 D 编程语言(C 语言的子集,但修改为支持跟踪行为)编写脚本。DTrace 是 Solaris 最引人注目的部分,所以在其他操作系统中开发它并不奇怪。考虑到 DTrace 和 ProbeVue 在各自的操作系统中的巨大作用,为 Linux 操作系统策划一个实现该功能的开源项目是势不可挡的。SystemTap 从 2005 年开始开发,它提供与 DTrace 和 ProbeVue 类似的功能。许多社区还进一步完善了它,包括 Red Hat、Intel、Hitachi 和 IBM 等。

    SystemTap 如何安装请参考《systemtap入门指南》。有些人会问,Intel已经贡献过Latencytop工具了,为什么还要使用SystemTap下的Latencytop脚本呢?原因是Intel贡献的脚本只能在RHEL2.6.26版本系统中使用,部门大多数应用的是RHEL2.6.18版本系统,所以想继续解决问题的方法就是应用systemtap 1.4版本以后带的latencytop.stp脚本。

  • 相关阅读:
    C语言指针专题——如何理解指针
    C语言指针专题——序
    Java 第14章 字符串
    Java截图笔记
    Java 第五章 循环结构1
    Java 第六章 循环结构2
    Java 第13章 带参数的方法
    Java 第11章 类的无参方法
    Java 第四章 选择结构2
    Java 第三章 选择结构1
  • 原文地址:https://www.cnblogs.com/jinyz/p/3047445.html
Copyright © 2011-2022 走看看