+ -
当前位置:首页 → 问答吧 → dtrace的一个脚本

dtrace的一个脚本

时间:2010-01-22

来源:互联网

C/C++ code
syscall::open:entry
/execname == "a.out"/
{
    self->t = 1;
}

syscall::open:return
/self->t/
{
    self->t = 0;
}

fbt:::entry
/self->t/
{
}

fbt:::return
/self->t/
{
}



这个脚本我在opensolaris 中执行,dtrace -F -s ...
为什么每次执行,系统都死机?各位大虾们帮我看看啊
谢谢了!

作者: alexandnpu   发布时间: 2010-01-22


日,刚才会错帖子了。这种脚本都没有见过。

作者: steptodream   发布时间: 2010-04-08

该回复于2010-04-22 15:31:24被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#3楼 得分:0回复于:2010-06-18 16:54:16
你监控了所有的系统调用, 不死也难, 其实是系统很慢
你应该
dtrace -s test.d -c ./a.out // 确定a.out中会调用open

test.d
syscall::open:entry
/execname == "a.out"/
{
  self->t = 1;
}

syscall::open:return
/self->t/
{
  self->t = 0;
  exit(0);
}

fbt:::entry
/self->t/
{
}

fbt:::return
/self->t/
{
}

作者: ussl2alsk7   发布时间: 2010-04-22

热门下载

更多