DTrace architecture
(结构图)如下所示:
最上面是DTrace consumer
程序,它们是运行在user-mode
(用户态)的程序,并且使用libdtrace.so
作为和DTrace driver
打交道的接口。平时我们在命令行运行的dtrace
命令其实就是一个DTrace[......]
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[......]