有没有办法使用 Java 本机线程找出您的线程正在哪个处理器上运行(无论是在单个系统上还是在多个系统上)?如果没有,有什么图书馆可以提供帮助吗?
JVM 的线程调度程序是特定于 JVM 的,因此不存在“通用”解决方案。据我所知,没有任何现成可用的东西,但也许可以使用:
- Sun JVM;
- Solaris - 或 Mac,如汤姆·霍廷 (Tom Hawtin) - 战术线指出;
-
DTrace http://java.sun.com/javase/6/docs/technotes/guides/vm/dtrace.html.
你可能会有一些运气:
- trace a
thread-start
探头,其具有args[3]
“本机/操作系统线程 ID。这是主机操作系统分配的 ID”
- 使用 Solaris 特定的实用程序将本机/操作系统线程 ID 映射到 CPU。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)