syscallbypid.d
位于DTraceToolkit的Proc
文件夹下,其功能是根据进程的Process ID
,统计syscall Provider
的 probe
的信息。脚本代码如下(略去版权信息):
#pragma D option quiet
dtrace:::BEGIN
{[......]
syscallbypid.d
位于DTraceToolkit的Proc
文件夹下,其功能是根据进程的Process ID
,统计syscall Provider
的 probe
的信息。脚本代码如下(略去版权信息):
#pragma D option quiet
dtrace:::BEGIN
{[......]
newproc.d
位于DTraceToolkit的Proc
文件夹下,其功能是打印新执行的进程名字。脚本代码就一行(略去版权信息):
proc:::exec-success { trace(curpsinfo->pr_psargs); }
脚本代码分析如下:
监听exec-succ[......]
filebyproc.d
位于DTraceToolkit的Proc
文件夹下,其功能是打印进程打开的文件名。脚本代码就一行(略去版权信息):
syscall::open*:entry { printf("%s %s", execname, copyinstr(arg0)); }
脚本代码分析[……]
kill.d
位于DTraceToolkit的Proc
文件夹下,其功能是检查进程之间发送的信号值,以及信号发送是否成功。脚本代码如下(略去版权信息):
dtrace:::BEGIN
{
/* Print header */
printf("%5s %12s %5s %-6s[......]
Sigdist.d
位于DTraceToolkit的Proc
文件夹下,其功能是统计一段时间内进程之间发送信号的数量和类型。脚本代码如下(略去版权信息):
#pragma D option quiet
dtrace:::BEGIN
{
printf("Tracing... Hit[......]