English 中文(简体)
胎面数据
原标题:Pthread id from pthread_self() doesn t match data from dtrace script
  • 时间:2009-08-26 05:48:43
  •  标签:

http://lists.apple.com/archives/perfoptimization-dev/2007/Dec/msg00006.html” rel=“nofollow noreferer”>here,试图发现何时出现ava方案read线。

I m试图将从文字中收集的数据与从操作方案(如方法输入/exit)收集的追踪数据相匹配。 我在座右边用短的日本国家研究院方法,简单地恢复读物的价值。

问题一是,我从叫 p的read子(自己)那里获得的read子完全不同于我身边的 any。 我不禁要问,这是否是因为一只叫read的read子——自()是不正确的,因为它返回了一位点子,然而,很难找到关于什么read子——实际上什么是 on。

问题回答

因此,我回答我自己的问题, d子中的曲线和拖网变量是掩体透镜结构的点值,使这些数值与用户空间校对数据进行比较,我不得不制造一个炉子,使这些内部数值在用户空间中接近。

总的来说,这是一个坏的想法,因为它是不可运输的,如果油轮改变,很可能是安全风险,便很容易破碎。 不幸的是,我没有找到实现我所希望的另一种方式。

/usr/include/pthread.h:

typedef __darwin_pthread_t pthread_t;

然后从/usr/include/sys/_types.h:

struct _opaque_pthread_t {
  long __sig;
  struct __darwin_pthread_handler_rec* __cleanup_stack;
  char __opaque[__PTHREAD_SIZE__];
};
typedef struct _opaque_pthread_t* __darwin_pthread_t;

来源代码是你的朋友:

如何使用<代码>pid提供商处理使用地代码的比比比喻更远的比喻?

# dtrace -n  pid$target::pthread_self:return {printf("%p", arg1)}  -c  java 
dtrace: description  pid$target::pthread_self:return   matched 1 probe
dtrace: pid 87631 has exited
CPU     ID                    FUNCTION:NAME
  0  90705              pthread_self:return 1053a7000
  0  90705              pthread_self:return 1054ad000
  2  90705              pthread_self:return 7fff7b479180
  2  90705              pthread_self:return 7fff7b479180
  2  90705              pthread_self:return 7fff7b479180
  2  90705              pthread_self:return 7fff7b479180
  2  90705              pthread_self:return 7fff7b479180
  4  90705              pthread_self:return 10542a000
  4  90705              pthread_self:return 10542a000

Huzzah!

arg1> 系指原样的回报价值,在这种情况下是点人。 如果你需要打脚,请使用copyin(arg1, volume_of_struct)-C关于指挥线的选择,你可以使用#include<>/code>。 www.un.org/chinese/ga/president

详情请上。 Brendan Gregg s blog (这是大量淫媒信息的来源)。





相关问题