![](https://img-blog.csdnimg.cn/20210728155607452.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
solaris
solaris
henry.zhu
关注数据库及相关的大数据&云计算领域
展开
-
solaris dtrace系列三:dtrace应用进阶-在应用中添加自定义的探测器
上面两篇讲解了dtrace的基本概念,这次来看下dtrace的进阶应用,在源码中添加自定义的探测器一:为什么需要自定义探测器?Solaris(包括 OpenSolaris)、FreeBSD 和 Mac OS X都支持使用标准的 DTrace 探测。这包括在代码中不同函数边界由操作系统实现的那些探测。这些探测称为 Function Boundary Tracing (FBT),可以通过它们探测特...原创 2019-12-24 17:33:27 · 251 阅读 · 0 评论 -
solaris dtrace系列二:dtrace应用基础案例-找出应用系统性能瓶颈&内部数据
这次我们修改模拟服务器守护进程的mydtrace.c源码,给原有的函数增加一些参数,算法上做一些字符串拼接和加法操作并打印出参数和返回值,然后利用sleep模拟系统瓶颈,a_1函数sleep(2)停顿2秒,b_1函数sleep(3)停顿3秒,最后我们编写跟踪探测脚本mydtrace.sh收集系统运行数据,分析瓶颈所在。1. 修改mydtrace.c源码,增加参数,增加字符串拼接和加法操作并打印...原创 2019-12-24 16:54:37 · 180 阅读 · 0 评论 -
solaris dtrace系列一:系统分析调试工具dtrace简介
DTrace(全称Dynamic Tracing),也称为动态跟踪,是由 Sun™ 开发的一个用来在生产和试验性生产系统上找出系统瓶颈的工具,可以对内核(kernel)和用户应用程序(user application)进行动态跟踪并且对系统运行不构成任何危险的技术。在任何情况下它都不是一个调试工具, 而是一个实时系统分析寻找出性能及其他问题的工具。 DTrace 是个特别好的分析工具,带有大量的帮...原创 2019-12-24 16:27:39 · 525 阅读 · 0 评论