ChinaUnix.net
相关文章推荐:

dtrace介绍

一、dtrace概述: dtrace(Dynamic Tracing的缩写),是 Solaris10 中的一个新特性。此特性可以提供动态检测操作系统内核和用户进程,统计和检测系统的资源使用状况,查找和定位程序中的瓶颈等。这些信息为用户改进程序,提高程序性能,节约维护成本等都很有帮助。 本文提供了dtrace方面的介绍和一些练习。读者可以下载并学习使用。 二、dtrace介绍: 见PDF格式的PPT文档。 文件: dtrace_slides.pdf 大小: 425KB 下载: ...

by sunxlab - Solaris文档中心 - 2007-05-23 10:43:13 阅读(1042) 回复(0)

相关讨论

对solaris的dtrace有了更进一步的认识,感觉功能真的很强大而且非常实用。比如我现在在开发network,需要知道系统的性能到底消耗在什么地方,那么我可以用下面的程序来得到每一个IP协议的函数的调用次数,调用总时间,和平均调用时间。 #!/usr/sbin/dtrace -s /* * This program caculate the time of network. */ #pragma D option flowindent fbt:ip::entry { self->name[probefunc] = timestamp; } fbt:ip::return /...

by lose - Solaris文档中心 - 2006-04-05 11:24:05 阅读(999) 回复(0)

http://docs.oracle.com/cd/E19253-01/819-6959/index.html

by weishigoname - 内核源码 - 2012-03-25 21:58:19 阅读(1179) 回复(1)

微博上看到 这两个工具 对深入了解系统有很多帮助。 各位,请问,这两个值得学习不? 如果要,有什么侧重点没? 当然 你有相关的学习体验,也可以告知

by titer1 - 内核源码 - 2012-12-24 07:47:53 阅读(1048) 回复(0)

对于同一个程序(运行30+ s),分别truss 和 dtrace:fbt , pstack 得到的结果却别很大。 truss 后来主要是: 25.0217 0.0002 times(0xFFFFFFFF7FFFA350) = 195799004 27.0235 2.0018 times(0xFFFFFFFF7FFFA350) = 195799204 27.0238 0.0003 times(0xFFFFFFFF7FFFA350) = 195799204 29.0109 1.9871 times(0xFFFFFFFF7FFFA350) ...

by Meets - Solaris - 2012-06-28 16:41:26 阅读(1399) 回复(1)

1. dtrace 跟踪用户程序中的函数如printf。 #include void hello(char * a,int i) { printf("%s\n",a); } void main() { while(1) { hello("1",2); sleep(1); } } 将程序编译成a.out并运行。然后运行dtrace -qn 'printf:entry { printf("%s:%s:%s:%s\n",probeprov,probemod,probefunc,probename);}' 并没有任何输出结果。 但是将脚本改为dtrace -qn 'pid1123::printf:entry { p...

by mingjwan - Solaris文档中心 - 2009-11-03 16:53:37 阅读(2980) 回复(0)

本帖最后由 云杉上的蝴蝶 于 2009-8-24 04:15 编辑 chime为dtrace这个强大的系统监控工具提供了一个友好的图形用户接口,使你即使不懂得使用dtrace也能得到有用的系统性能信息。 下载chime的安装包 http://www.opensolaris.org/os/project/dtrace-chime/install/osol0chime-i386-1.4.pkg.gz; 使用gunzip Downloads/osol0chime-i386-1.4.pkg.gz命令进行解压; 安装chime:pfexec pkgadd –d osol0chime-i386-1.4.pkg 安装...

by 云杉上的蝴蝶 - Solaris - 2009-09-08 05:02:52 阅读(4237) 回复(4)

The dtrace community doesn't really need another blog post to introduce the technology to folks who are into this kind of a stuff. Why this blog post then ? Please read on. (Note that, this is strictly for newbies of various things) Scenario #1: I had to explain dtrace to my friend who was going to talk about some JVM + dtrace stuff in a presentation in her college. I suggested her the topic. N...

by cobrawgl - Solaris文档中心 - 2009-04-06 16:30:44 阅读(1623) 回复(0)

solaris的系统提供丰富的调试工具,包括dbx、mdb与dbtrace,虽然其中只有dbx是用于应用程序调试的,而其他两个都常用于系统级调试,但是将复杂工具应用在应用系统的简单调试有时也能起到意想不到的效果。 dtrace一般用于系统函数跟踪,它的优点在于: 调试过程不影响原有程序运行; 于是,在某些不能将应用程序停止或者故障现象需要时间复现而无法直接使用dbx进行调试的时候,使用dtrace就可以跟踪到应用程序的函数调...

by cj_gameboy - Solaris文档中心 - 2009-04-28 14:14:19 阅读(2899) 回复(1)

# mdb -k Loading modules: [ unix krtld genunix specfs dtrace ufs sd mpt px ldc ip hook neti sctp arp usba fcp fctl emlxs nca md ssd lofs zfs random logindmux ptm cpc sppp crypto fcip nfs ipc ] > ::memstat -d Usage: memstat > ::memstat Page Summary Pages MB %Tot ------------ ---------------- ---------------- ---- Kernel 246066 ...

by lcqxmu - Solaris - 2009-01-19 21:56:23 阅读(1625) 回复(1)