我正在帮助开发一个内部云基础架构(OpenStack),为我们的部门提供AWS / Rackspace / SoftLayer等的完全内部部署select。
我的老板刚刚向一位要求我们支持DTrace的内部客户转达了一个问题。 我知道Oracle DTrace项目和dtrace4linux和Linux自己的本地SystemTap (我记得最初是build立在Linux kprobes之上;但是我收集比SystemTap的更新版本可以利用DTrace或合并到3.5内核)。 我也听说过Sysdig和LTTng ,甚至是全跟踪 (Linux内核ftrace和uprobes支持有什么uprobes ?)
我最初的反应是询问这个用户是否试图有效地使用ltrace ,它是-S交叉系统调用跟踪( àstra strace )的选项。
但在客户回来之前,我也想知道更多。
ltrace相当于osx?
我们可以用dtrace来分析每个核心吗?
Dtrace探针说明符错误
如何在dtrace中查找参数
如何禁用Java堆栈帧优化或使用系统分析器的configuration文件堆栈?
我的第一个也是最重要的问题是:在CentOS 6,6.5和7.0“即装即用”的情况下(不更换库存内核)可以在这些不同的选项中使用哪一个? Ubuntu 12.04和14.04 LTS版本也有同样的问题吗?
从云虚拟机实例(OpenStack Nova,KVM)中,这些特别适合使用还是特别糟糕?
这些选项是否有相当好的和合理的近期比较? 与他们每个人所涉及的时间和精力投资,我最好的select是什么?
Niels Provos在Systrace上的工作曾经发生过
如何衡量互斥的争夺?
了解dtruss的输出
DTrace for Linux ustack()无效地址正在运行
Ubuntu上的DTrace,怎么样?
恕我直言, SystemTap是您的客户不错的选择。 我在DTrace和SystemTap上做了很多工作,不得不说DTG可以实现的是SystemTap可以实现的
他们与其他工具的比较https://sourceware.org/systemtap/wiki/SystemtapDtraceComparison (正如所料,SystemTap是赢家)。 它也向后兼容DTrace USDT探测器。
它适用于CentOS 6.x和7.x库存内核。 不能说任何有关Ubuntu,因为我使用Debian – 工作正常,但Debian 7股票内核没有uprobes。 我也在Xen下使用它,一切看起来都很好。
然而,与你提到的其他工具相比,SystemTap更加复杂,因为不同于Sysdig,每个性能数据集合都需要脚本(它有一些例子,但不是很多,并没有像DTracetoolkit那样的东西)。 Event LTTng项目正在开发用户友好的工具。
此外,着名的DTrace开发人员之一Brendan Gregg目前正在与Sysdig和SystemTap合作 ,这应该意味着什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。