没有合适的资源?快使用搜索试试~ 我知道了~
首页Dtrace用户指南(中文版)
Dtrace用户指南(中文版)
4星 · 超过85%的资源 需积分: 42 36 下载量 77 浏览量
更新于2023-03-03
评论 1
收藏 869KB PDF 举报
Dtrace用户指南(中文版) DTrace 内置在 Solaris 中,是一个全面的动态跟踪工具。DTrace 可以由管理员和开发者使用,并且可以在实时生产系统上安全使用。使用 DTrace,可以检查用户程序的行为和操作系统的行为。DTrace 的用户可以通过 D 脚本语言创建定制程序。定制程序提供了动态检测系统的能力。定制程序为有关特定应用程序行为的具体问题提供了即时简明的回答。
资源详情
资源评论
资源推荐
DTrace 用户指南
文件号码 E22192
2011 年 8 月
版权所有 © 2006, 2011, Oracle 和/或其附属公司。 保留所有权利。
本软件和相关文档是根据许可证协议提供的,该许可证协议中规定了关于使用和公开本软件和相关文档的各种限制,并受知识产权法的保护。除非在
许可证协议中明确许可或适用法律明确授权,否则不得以任何形式、任何方式使用、拷贝、复制、翻译、广播、修改、授权、传播、分发、展示、执
行、发布或显示本软件和相关文档的任何部分。除非法律要求实现互操作,否则严禁对本软件进行逆向工程设计、反汇编或反编译。
此文档所含信息可能随时被修改,恕不另行通知,我们不保证该信息没有错误。如果贵方发现任何问题,请书面通知我们。
如果将本软件或相关文档交付给美国政府,或者交付给以美国政府名义获得许可证的任何机构,必须符合以下规定:
U.S. GOVERNMENT RIGHTS
Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or
"commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specic supplemental regulations. As such, the use, duplication,
disclosure, modication, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent
applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.
本软件或硬件是为了在各种信息管理应用领域内的一般使用而开发的。它不应被应用于任何存在危险或潜在危险的应用领域,也不是为此而开发
的,其中包括可能会产生人身伤害的应用领域。如果在危险应用领域内使用本软件或硬件,贵方应负责采取所有适当的防范措施,包括备份、冗余和
其它确保安全使用本软件或硬件的措施。对于因在危险应用领域内使用本软件或硬件所造成的一切损失或损害,Oracle Corporation 及其附属公司概不
负责。
Oracle 和 Java 是 Oracle 和/或其附属公司的注册商标。其他名称可能是各自所有者的商标。
Intel 和 Intel Xeon 是 Intel Corporation 的商标或注册商标。所有 SPARC 商标均是 SPARC International, Inc 的商标或注册商标,并应按照许可证的规定使
用。AMD、Opteron、AMD 徽标以及 AMD Opteron 徽标是 Advanced Micro Devices 的商标或注册商标。UNIX 是 The Open Group 的注册商标。
本软件或硬件以及文档可能提供了访问第三方内容、产品和服务的方式或有关这些内容、产品和服务的信息。对于第三方内容、产品和服务,Oracle
Corporation 及其附属公司明确表示不承担任何种类的担保,亦不对其承担任何责任。对于因访问或使用第三方内容、产品或服务所造成的任何损
失、成本或损害,Oracle Corporation 及其附属公司概不负责。
110922@25097
目录
前言 ..........................................................................................................................................................5
1 简介 ..........................................................................................................................................................9
DTrace 功能 ............................................................................................................................................9
体系结构概述 ..................................................................................................................................... 10
DTrace 提供器 ............................................................................................................................. 10
DTrace 探测器 ............................................................................................................................. 10
DTrace 谓词 ................................................................................................................................. 11
DTrace 操作 ................................................................................................................................. 11
D 脚本语言 .................................................................................................................................. 11
2 DTrace 基础知识 ..................................................................................................................................13
列出探测器 .......................................................................................................................................... 13
在 DTrace 中指定探测器 .................................................................................................................. 15
启用探测器 .......................................................................................................................................... 16
DTrace 操作基础知识 ....................................................................................................................... 17
数据记录操作 .............................................................................................................................. 19
破坏性操作 .................................................................................................................................. 21
DTrace 聚合 ......................................................................................................................................... 23
DTrace 聚合语法 ........................................................................................................................ 23
3 使用 D 语言编写脚本 .........................................................................................................................25
编写 D 脚本 ......................................................................................................................................... 25
可执行的 D 脚本 ......................................................................................................................... 25
D 文本字符串 .............................................................................................................................. 26
创建使用参数的 D 脚本 ............................................................................................................ 27
DTrace 内置变量 ................................................................................................................................30
3
4 使用 DT race ...........................................................................................................................................33
性能监视 .............................................................................................................................................. 33
使用 sysinfo 提供器检查性能问题 ....................................................................................... 33
跟踪用户进程 ..................................................................................................................................... 38
使用 copyin() 和 copyinstr() 子例程 .................................................................................. 38
消除 dtrace 干扰 ........................................................................................................................ 40
syscall 提供器 ........................................................................................................................... 40
ustack() 操作 .............................................................................................................................. 41
pid 提供器 .................................................................................................................................... 42
匿名跟踪 .............................................................................................................................................. 45
匿名启用 ...................................................................................................................................... 45
声明匿名状态 .............................................................................................................................. 46
匿名跟踪示例 .............................................................................................................................. 46
推理跟踪 .............................................................................................................................................. 49
推理接口 ...................................................................................................................................... 49
创建推理 ...................................................................................................................................... 49
使用推理 ...................................................................................................................................... 49
提交推理 ...................................................................................................................................... 50
放弃推理 ...................................................................................................................................... 50
推理示例 ...................................................................................................................................... 51
索引 ........................................................................................................................................................55
目录
DTrace 用户指南 • 2011 年 8 月4
前言
《DTrace 用户指南》简要介绍了功能强大的跟踪和分析工具 DTrace。本书包含对
DTrace 工具及其功能的描述,还包含如何使用 DTrace 执行相对简单常见的任务的说
明。
目标读者
DTrace 内置在 Solaris 中,是一个全面的动态跟踪工具。用户可以使用 DTrace 工具检查
用户程序的行为或操作系统的行为。系统管理员或应用程序开发者可将 DTrace 用于实
时的产品系统中。
使用 DTrace,Solaris 开发者和管理员可以执行以下操作:
■
执行使用 DTrace 工具的定制脚本
■
执行使用 DTrace 检索跟踪数据的分层工具
本书并非 DTrace 或 D 脚本语言的全部指南。有关详细的参考信息,请参阅
《Solaris 动
态跟踪指南》
。
阅读本书之前
了解编程语言(如 C)或脚本语言(如 awk(1) 或 perl(1))的基本知识,有助于更快地
学习 DTrace 和 D 编程语言,但您并不需要精通其中的任何领域。如果您以前从未使用
任何语言编写过程序或脚本,
第 5 页中的 “相关书籍”中提供了一些其他文档,或许会
对您有所帮助。
相关书籍
有关 DTrace 的详细参考信息,请参见《Solaris 动态跟踪指南》。建议您阅读以下与使
用 DTrace 执行的任务有关的书籍和文章:
■
由 Kernighan, Brian W. 和 Ritchie, Dennis M. 合著的《The C Programming
Language》。Prentice Hall 出版,1988。ISBN 0–13–110370–9
■
由 Mauro, Jim 和 McDougall, Richard 合著的《Solaris Internals: Core Kernel
Components》。Sun Microsystems Press 出版,2001。ISBN 0-13-022496-0
5
剩余55页未读,继续阅读
kingbird_Wang
- 粉丝: 17
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1