下载  >  开发技术  >  C++  > Dtrace用户指南(中文版)

Dtrace用户指南(中文版) 评分

Dtrace用户指南(中文版) DTrace 内置在 Solaris 中,是一个全面的动态跟踪工具。DTrace 可以由管理员和开发者使用,并且可以在实时生产系统上安全使用。使用 DTrace,可以检查用户程序的行为和操作系统的行为。DTrace 的用户可以通过 D 脚本语言创建定制程序。定制程序提供了动态检测系统的能力。定制程序为有关特定应用程序行为的具体问题提供了即时简明的回答。
目录 前言 简介 DTrace功能 体系结构概述 10 DTrace提供器 10 DTrace探测器 10 DTrace谓诃 DTrace操作 D脚本语言 2 DTrace基础知识 列出探测器 在 DTrace中指定探测器 15 启用探测器…… 16 DTrace操作基础知识 17 数据记录操作 19 破坏性操作…… DTrace聚合 DTrace聚合语法 3使用D语言编写脚本… 25 编写D脚本 .25 可执行的D脚本 ·+···· ∴25 D文本字符串 .26 创建使用参数的D脚本 27 DTrace内置变量 30 目录 4使用 DTrace 33 …………………………………………… 性能监视 使用 sysinfo提供器检査性能冋题 跟踪用户进程 使用 copyIn()和 copyist()子例程…… 38 消除 dtrace干扰 syscall提供器 stack()操作… pid提供器 名跟踪 45 匿名启用 声明名状态 匿名眼踪示例 46 推理跟踪… 49 推理接口 创建推理… 使用推理 提交推理 50 放弃推理 “““ 推理示例 51 索引… DTrace用户指南·2011年8月 刂言 《 DTrace用户指南》简要介绍了功能强大的跟踪和分析工具 DTrace。本书包含对 Draco工具及其功能的描述,还包含如何使用 DTrace执行相对简单常见的任务的说 明 目标读者 DTrace内置在 Solaris中,是一个全面的动态跟踪工具。用户可以使用 DTrace工具检查 用户程序的行为或操作系统的行为。系统管理员或应用程序开发者可将 DTrace用于实 时的产品系统中。 使用 DTrace, Solaris开发者和管理员可以执行以下操作 执行使用 DRaco具的定制脚本 执行使用 DTrace检索跟踪数据的分层工具 本书并非 Dtrace或D脚本语言的全部指南。有关详细的参考信息,请参阅《 Solaris动 态跟踪指南》 阅读本书之前 了解编程语言(如C)或脚本语言(如awk(1)或per(1))的基本知识,有助亍更快地 学习 DTrace和D编程语言,但您并不需要精通其中的任何领域。如果您以前从未使用 任何语言编与过程序或脚本,第5页中的“相关书籍”中提供∫一些其他文档·或许会 对您有所帮助。 相关书籍 有关 DTrace的详细参考信息,请参见《 Solaris动态跟踪指南》。建议您阅读以下与使 用 DTrace执行的任务有关的书籍和文章 由 Kernighan, Brian w.和 Ritchie, Dennis m.合著的《 The C Programming Language)o Prentice Hall HH H, 1988c ISBN0-13-110370-9 ■由 Mauro,jm和 McDougall, Richard合著的《 Solaris Internals: Core Kernel Components) Sun Microsystems Press出版,2001。ISBN0-13-022496-0 前言 由 Vahalia, Fresh编著的《 UNIX Internal: The New frontiers》 Prentice hall出 版,1996。ISBN0-13-101908-2 文档、支持和培训 Oracle web站点提供有关以下附加资源的信息 文档(http://www.sun.com/documentation/) 支持(http://www.suncom/support/) ■培训(http://www.sun.com/training/) 印刷约定 下表介绍了本书中的印刷约定。 表P1印刷约定 字体 含义 示例 AaBbCc123 命令、文件和日录的名称;计算机屏幕输岀编辑.1ogin文件。 使用Ls-a列出所有文件 lachine name% you have mail AaBbCcl23 用户键人的内容,与计算机屏幕输出的显示 machine name%su 不同 Password aabbcc123 要使用实名或值替换的命令行占位符 删除文件的命令为rm/ ilename i BbCc123 书名、新词或术语以及要强调的词 读《用户指南》的第6章。 高速缓存是存储在太地的副本。 请勿保存文件 注意:有些强调的项目在联机时 以粗体显示。 命令中的she提示符示例 下表列出了 C shell Bourne shel和 Korn shel缺省UNX系统提示符和超级用户提示 符 DTrace用户指南·2011年8月 前言 表P-2Shc!提示符 Shell 提示符 C shell machine name. 针对超级用户的 C shell machine name# Bourne shell FH Korn shell 针对超级用户的 Bourne shel和 Korn shell 8 第1章 简介 DRaco内置在 Solaris中,是一个全面的动态跟踪工具。 Dtrace可以由管理员和开发者 使用,并且可以在实时生产系统上安全使用。使用 DTrace,可以检查用户程序的行为 和操作系统的行为。 DTrace的用户可以通过D脚本语言创建定制程序。定制程序提供 ∫动态检测系统的能力。定制程序为有关特定应用程序行为的貝体冋题提供∫即时简 明的回答。 DTrace功能 DTrace框架提供了称为探测器的检测点。 DTrace用户可以使用探测器来记录和显示与 内核或用户进程相关的信息。每个 DTrace探测器都是由一个特定的行为激活的。此探 测器激活称为触发。例如·在进入任意内核囯数时触发旳一个探测器。此探测器示例 可以显示以下信息: 传递给函数的任意参数 内核中任意的全局变量 个指示函数调用时问的时问戳 个指示负责调用函数的代码部分的栈跟踪 调用函数时正在运行的进程 负责执行函数调用的线程 触发探测器时,您可以指定 DTrace要采取的具体操作。 DTrace操作通常记录系统行为 需关注的方面,例如时间戳或函数参数。 探测器是由提供器来执行的。探测器提供器是使得给定探测器能够被触发的一个内核 模块。例如,函数边界跟踪提供器fbt为个内核模块中的几乎所有函数提供进入和 返回探测器。 DTrace具有重要的数据管理功能。使用这些功能, DTrace用户能够删改探测器所报告 的数据,避免与生成和过滤不需要的数据相关的开销。 DTrace还提供了用于在引导过 程中进行跟踪和从内核故障转储检索数据的机制。 DTrace中的所有检测都是动态 的。探测器是在其被使用时独立启用的,非活动探测器不提供已检测的代码。 体系结构概述 DTrace使用者是与 DTrace框架交互的任意进程。虽然 dtrace(1M)是主要的 DTrace使 用者,但也存在其他使用者。这些其他使用者主要包括现有实用程序的新版本,例如 Lockstat(1M)。 DTrace框架对并发使用者的数目没有限制。 可以使用以D语言(结构与C语言类似)编写的脚本来修改 DTrace的行为。D语言提 供对内核C类型与内核静态和内核全局变量的访问。D语言支持 ANSIC运算符。 体系结构概述 DTrace工具包含下列各组件 用户级使用者程序,例如 dtrace 提供器,打包为内核模块,提供探测器来收集跟踪数捃 库接口,使用者程序使用该接口通过 dtrace(7D)内核驱动程序访问 DTrace工 具 DTrace提供器 提供器提供了用于检测系统的一和方法。提供器使得探测器可供 DTrace框架使 用。 DTrace向提供器发送有关探测器启用时间的信息。当某个已启用的探测器被触发 时,提供器会将控制权移交给 DTrace 提供器打包为一组内核模块。每个模块抉行一种特定类型的检测来创建探测器。使用 DTrace时,每个提供器都可以将其可提供的探测器发布到 DTrace框架。可以启用跟踪 操作并将其绑定到任意一个已经发布的探测器上。 某些提供器能够根据用户的跟踪请求新建探测器。 DTrace探测器 探测器具有下列各项属性: 由提供器启用 可标识自己所检测的模块和函数 具有名称 上述四项属性为每个探测器定义了一个可作为其唯一标识符的4元组,其格式为提供 器模块:函数:名称。每个探测器还具有一个唯一的整数标识符。 DTrace用户指南·2011年8月

...展开详情
所需积分/C币:10 上传时间:2011-12-19 资源大小:869KB
举报 举报 收藏 收藏
分享 分享

评论 下载该资源后可以进行评论 1

mengxiang209 要想看看底层在干什么,DTRACE非常方便 很不错的文档,支持。。
2013-01-06
回复
编码 中文版

在本书中,编码或代码(code)通常指一种在人和机器之间进行信息转换的系统(体系)。 换句话说,编码便是交流。有时我们将编码看成是密码 (机密),其实大多数编码并不是的。大 多数的编码都需要被很好地理解,因为它们是人类交流的基础。 在《百年孤独》的一书的开篇, 马尔克斯回忆了一个时代, 那时“世界一片混沌, 许多 事物没有名字。 为了加以区别才给事物各个命名。”这些名字都是随意的,没有什么原因说明 为什么不把猫称为狗或不把狗称为猫。可以说英语词汇就是一种编码。

立即下载
Solaris DTrace 用户指南

《DTrace用户指南》简要介绍了功能强大的跟踪和分析工具DTrace。本书包含对DTrace工具及其功能的描述,还包含如何使用DTrace执行相对简单常见的任务的说明。 目录 前言..........................................................................................................................................................5 1 简介..............................................

立即下载
HOW to USE DTrace

HOW to USE DTrace,讲述怎么使用Dtrace的方法以及实践,sun官方的资源

立即下载
ModbusTCP/RTU网关设计

基于UIP协议栈,实现MODBUS联网,可参考本文档资料,有MODBUS协议介绍

立即下载
html+css+js制作的一个动态的新年贺卡

该代码是http://blog.csdn.net/qq_29656961/article/details/78155792博客里面的代码,代码里面有要用到的图片资源和音乐资源。

立即下载
iCopy解码软件v1.0.1.7.exe

解ic,id,hid卡密码破解ic,id,hid卡密码破解ic,id,hid破解ic,id,hid卡破解ic,id,hid卡密码密码卡密码破解ic,id,hid卡...

立即下载