JVM和硬件交互分析

时间:2016-04-04 13:43:17

标签: java jvm profiling intel cpu-cache

您好。 我搜索了一会儿,偶然发现缺乏特定的仪器。有许多优秀的,甚至是免费的Java分析器,可以看到代码部分整体花了多少时间,但下一个任务没有。

给出。

一个Java多线程程序,通过misc.unsafe进行一些计算,使用一个简单的fork-join池,ThreadPoolExecutor,在一个Oracle JVM和基于Intel Xeon的服务器级节点上运行。看起来没什么难的,热点很明显。我需要弄清楚是否有可能进行任何优化,这些都是有希望的,也是潜在的评估。

时才需要。

为此,在其他信息中,我需要一个关于硬件内部究竟发生了什么的正确信息。对于研究开始,我至少想要缓存未命中和内存边界开销,字节码或硬件指令'整体时间。这对于避免"框勾选"非常有用。做法。为了澄清我到底需要什么,我在这里放了一个类似仪器的wiki链接,我用它来代替C或Fortran遗留代码https://en.wikipedia.org/wiki/VTune特别简要介绍一下"硬件事件采样和" #34;段落)它实现了我的所有目的。

提前致谢。

0 个答案:

没有答案