当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

SystemTap

Linux 内核诊断工具
授权协议 GPL
开发语言 C/C++
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 不详
投 递 者 关飞翼
操作系统 Linux
开源组织
适用人群 未知
 软件概览

SystemTap 是一种新颖的 Linux 内核诊断工具,提供了一种从运行中的 Linux 内核快速和安全地获取信息的能力。SystemTap 是内核开发人员和系统管理员的福音,因为这使得他们可以通过编写或者重用简单的脚本来收集内核的实时数据,而不需要再忍受修改源码、编译内核、重启系统的 漫长煎熬。

  • 简介        systemtap 是利用Kprobe 提供的API来实现动态地监控和跟踪运行中的Linux内核的工具,相比Kprobe,systemtap更加简单,提供给用户简单的命令行接口,以及编写内核指令的脚本语言。对于开发人员,systemtap是一款难得的工具内核调试工具。 安装说明 首先确定内核版本: uname  -r: 3.10.0-123.el7.x86_64 对应于我们使用

  • 它只使用了三种数据类型,整数(integers)、字符串(strings)以及关联数组(associative Arrays)。 它有完整的控制结构,包括块(blocks)、条件(conditionals)、循环(loops)和函数(functions)。 语句分割符 ; 是可选的。 变量不需要声明类型,它们是根据上下文自动推测和检查的,它使用了 kprobe 提供的接口来实现探测,对于每一个探测

  • kprobes Linux kprobes调试技术用于跟踪内核函数执行状态所设计的一种轻量级内核调试技术。利用这个技术,可以在大部分函数中动态的插入探测点来收集所需的调试状态信息,而不会影响内核原有的执行流程。 目前提供三种技术: kprobe:可以在任意的位置放置探测点,提供探测点调用前pre_handler、调用后post_handler和内存访问出错fault_handler A Kprob

  • 可探查的事件 名称 说明 begin systemtap 会话打开 end systemtap会话结束 kernel.function(“sys_open”) kernel 的sys_open函数 syscall.close.return close被系统调用 module(“ext3”).statement(0xdeadbeef) ext3文件系统驱动中的地址 timer.ms(200) 每20

  • SystemTap调试工具简介 SystemTap调试器常用于Linux内核的动态调试,不过该工具集也可用于应用的跟踪调试。随着Linux内核及其应用程序的复杂度不断加深,使用一些在功能上区别于传统的GDB调试工具就变得越来越重要了。这类调试工具具有低延时(Low Latency),高性能,动态调试的特点。嵌入式Linux设备的系统软件通常不需从头开发,这些调试工具可以帮助开发者快速理解Linux

  • 用户静态定义探测点USDT usdt(User-Statically-Defined-Tracepoint)是一种向应用插入跟踪点的技术方案,其特点是跟踪点的插入是静态的,通常需要修改应用的源码并再次编译。该技术方案源于DTrace,不过usdt应用跟踪的功能在Systemtap和bcc等内核跟踪调试工具中已有良好的支持。Systemtap开源工具提供了sys/sdt.h头文件,该头文件没有相应用

 相关资料
  • 介绍 ping的工作原理很简单,一台网络设备发送请求等待另一网络设备的回复,并记录下发送时间。接收到回复之后,就可以计算报文传输时间了。只要接收到回复就表示连接是正常的。耗费的时间喻示了路径长度。重复请求响应的一致性也表明了连接质量的可靠性。因此,ping回答了两个基本的问题:是否有连接?连接的质量如何?本文主要讨论这两个问题。 更多信息 正常的ping操作主要是两个特定的ICMP消息,ECHO_

  • 如何识别 Photoshop 增效工具问题并进行故障诊断。 注意:在下面的内容中,位于文本旁边的 图标表示 Photoshop CC 2015.5 版本的新信息。 由于增效工具存在缺陷或不兼容而导致的问题概述 如果您遇到以下任何问题,原因可能是增效工具存在缺陷或不兼容: 错误:“无法载入 [增效工具名称] 模块,因为它不能与此版本的 Photoshop 一起使用。” “保存”或“另存为”对话框中缺

  • 如果 Flarum 无法安装或者是没有按照预期运行,第一件需要做的事情就是再次检查你的环境是否达到了系统要求。如果你缺失部分 Flarum 的依赖项(例如 PHP 的 fileinfo 扩展),你将需要先处理这些问题。 接下来,你应该花上几分钟在支持论坛和问题追踪器内检索。有可能有人已经汇报了这个问题,或者解决方案正在讨论,或者已经有解决方案。在检索过后,如果你仍然没有发现关于这个问题的信息的话,

  • Composer默认使用Winston日志记录模块,并使用Config模块查找任何配置信息。如果没有找到,那么将使用一组默认值。 如果没有设置配置文件,配置模块会写出警告。例如。WARNING: No configurations found in configuration directory。如果您对默认值感到满意,并且不希望在应用程序中使用配置,则可以使用环境变量来抑制这种情况。在这里查看更

  • 什么是抓取诊断 抓取诊断工具,可以让站长从百度蜘蛛的视角查看抓取内容,自助诊断百度蜘蛛看到的内容,和预期是否一致。每个站点每周可使用70次,抓取结果只展现百度蜘蛛可见的前200KB内容。 抓取诊断工具能做什么 目前抓取诊断工具有如下作用: 1、诊断抓取内容是否符合预期,譬如很多商品详情页面,价格信息是通过JavaScript输出的,对百度蜘蛛不友好,价格信息较难在搜索中应用。问题修正后,可用诊断工

  • 嗨,这里有一个概要用例。我有一个在JavaFX Scene Builder中开发的看似有效的FXML文件。到目前为止,它是一个非常重要的XML块,并且在FXML文件的某个地方存在运行时加载错误。场景构建器与预览选项工作良好。我有一个'simple.FXML'文件,用来验证控制器是否按照预期工作,即相同的控件和事件,但没有额外的FXML布局。我已经并且我正在执行cut-out-code And te

  • 本文对 TiDB 集群在使用中遇到的常见问题及故障提供诊断及处理说明。 各类故障诊断 参阅 TiDB 集群故障诊断常见问题及其他内容。

  • 常见网络故障 我们在开发或者网络管理中,经常碰到各种各样的网络故障。掌握处理常见的网络故障,就成为了网络运维工程师和开发工程师的基础技能。 常见以下两个故障: 服务器无法登录了 服务访问不了 这两个故障背后的原因有很多种,列举如下: 服务器无法登录 你的电脑断网了 服务器关闭了 服务器没关闭,但是访问端口关闭了(例如关闭了远程桌面的3389端口或者ssh的22端口) 服务器没关闭,访问端口也没关闭