相关疑难解决方法(0)

为什么park/unpark有60%的CPU使用率?

最近我们开始使用YJP 11.0.9对我们的应用程序(基于XMPP的聊天服务器)进行压力测试.在我们的测试期间,我们发现了以下奇怪

  1. 采样显示sun.misc.Unsafe.unpark(Object)占用了60%的CPU.
  2. 对于同一个应用程序跟踪显示LockSupport.park(Object)占用了52%的CPU.

我做了多次测试来确认结果,每次我得到类似的结果.

我无法理解为什么unpark应该花费60%的时间以及为什么跟踪显示完全相反的结果.

有人可以帮助我理解这些结果.我在这里错过了什么吗?

环境:

java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

java profiling yourkit

6
推荐指数
2
解决办法
4386
查看次数

标签 统计

java ×1

profiling ×1

yourkit ×1