dtracehol网站提供了一个Solaris 11
的VirtualBox image
文件,方便手头没有DTrace
环境的朋友,装个VirtualBox
就可以玩(如何使用image
文件,请参考这个链接)。由于下载网站环境问题,经作者同意,我在国内云盘上共享了这个image
文件,欢迎大家下载使用:
[……]
DTrace architecture
(结构图)如下所示:
最上面是DTrace consumer
程序,它们是运行在user-mode
(用户态)的程序,并且使用libdtrace.so
作为和DTrace driver
打交道的接口。平时我们在命令行运行的dtrace
命令其实就是一个DTrace[......]
Adam Leventhal
在github
上建立了一个dtrace-example
项目,介绍如何使用DTrace
的API
做一个单独的trace
工具。在这篇文章里,我就对这个项目的源码做一个简单的分析。
dtrace-example.c
包含了4
个函数,其中最主要的是main
函数,代码如下:
i[......]
上个月的DTrace mailing list
里,有人问到,在DTrace
的教程里,总被提到的“Per CPU
”到底指的是什么?对此问题,Robert Mustacchi
给出的解释是指一个“logic CPU
”。我们知道,现在CPU
早已经进入多核时代,一颗“Physical CPU
”可以包含多个co[......]