Oracle Solaris 上的 dtrace java API?
Posted
技术标签:
【中文标题】Oracle Solaris 上的 dtrace java API?【英文标题】:dtrace java API on Oracle Solaris? 【发布时间】:2015-09-16 22:06:00 【问题描述】:我想在运行 Solaris Sparc 的机器上使用 Java 应用程序中的 dtrace。我在几个地方看到了 DTrace Java API 的示例,包括这里:
https://blogs.oracle.com/sundararajan/entry/using_dtrace_java_api
这里:
ftp://ida.esac.esa.int/.SUNWnative/usr/share/lib/java/javadoc/dtrace/html/fast.html
但我无法弄清楚 dtrace Java API 是否仅在 Solaris 的某些变体(如 OpenSolaris)上可用。
我可以在 Sun Sparc 硬件上运行的 Oracle Solaris 上使用 dtrace Java API 吗?
【问题讨论】:
【参考方案1】:根据this document,DTrace Java 工具包位于/usr/share/lib/java
。
Java 动态跟踪 (DTrace) API 是本机接口 DTrace 库。该接口为开发提供支持 用Java编写的可视化工具。 Java DTrace API 来了 安装在 /usr/share/lib/java/dtrace.jar 中。该 API 允许多个 DTrace 数据的消费者在单个虚拟机中同时运行 Java 平台的机器(JVMTM 机器)。每一位消费者 Java DTrace API 侦听探测数据并使您能够请求 随时获取聚合数据的一致快照。
有关更多信息,请参阅 JavadocTM API,网址为 /usr/share/lib/java/javadoc/dtrace/api/index.html.
在我安装的 Solaris 11.2 中,这些文件正是文档所说的位置。
【讨论】:
谢谢安德鲁。我看不到 dtrace.jar,所以我将 Solaris 升级到 10/13,它们就在那里。以上是关于Oracle Solaris 上的 dtrace java API?的主要内容,如果未能解决你的问题,请参考以下文章
如何编写 dtrace 脚本来转储 Solaris 10 上崩溃进程的堆栈?
哪些 DTrace 脚本值得在 Solaris 上测试和分析 Java 程序