我在 linux 系统(Redhat 6.6)上使用 java 应用程序。有时,此应用程序会收取 100% 的 CPU 费用。
这是proc strace。
[chgminer@perpscm CE]$ strace -p 18182
...
sched_yield() = 0
sched_yield() = 0
futex(0x7ff5ec021e54, FUTEX_WAIT_BITSET_PRIVATE, 1, {16502241, 759149277}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7ff5ec021e28, FUTEX_WAKE_PRIVATE, 1) = 0
...
strace
印刷"futex .. ETIMEOUT"
。所以我猜是“闰秒错误”。
我想解决这个问题。但问题机器无法访问某些原因。
所以我必须在其他系统(linux)上重现这种情况。
我怎样才能重现这种情况?
系统信息
操作系统:Linux 2.6.32-504.el6.x86_64 (amd64)
红帽企业 Linux 服务器 6.6 版(圣地亚哥)