云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_云服务器售价_企业级

小七 141 0

DTrace OEL动态语言支持

我们创建DTrace是为了解决问题;一开始,我们最了解的问题是我们自己的问题。在Solaris内核组中,我们首先检测内核和系统调用,即用户/内核边界。早期使用需要对内核内部结构有详细的了解。随着DTrace在团队内、Sun以及其他地方的使用增长,我们扩展了DTrace,将用户程序中的每个函数和每一条指令都转换为探测。我们在内核和用户区中添加了稳定的检测点,这样就不需要对程序或内核内部结构有深入的了解。Oracle已经将DTrace的端口升级为OEL,优先考虑与最广泛的用户群最相关的仪器的稳定点。虽然DTrace开始时提供程序解锁了成千上万个检测点,但Oracle端口支持少量可理解的探测。自从我上次试用他们的端口以来,他们已经修复了一些错误,并添加了对稳定I/O和进程探测器以及用户陆地静态探测器的支持。它被称为USDT,是DTrace最初开发中的一个相对较晚的补充。我们最初添加它是为了支持用户landlocking原语中的探测(plockstat(1M)命令使用它,就像lockstat(1M)命令转换为使用内核SDT探测一样)。我们认为USDT对于在Apache和MySQL等基础设施软件中提供探测是有用的;我们没有预料到它在支持动态语言(如javascript(包括节点)、python、java和bash)方面有多大的价值。USDT建立在多年DTrace开发的学习和代码的基础上。通过有效地从那里开始,OEL从十年的整合和调查中获益。所有平台上的DTrace用户都将受益于我们社区的发展。我期待着看到关于OEL的新研究和各种应用的新集成。