Java的100%CPU使用率

时间:2016-07-26 14:35:29

标签: java linux multithreading centos cpu-usage

我正面临一个随机发生的问题,导致100%的CPU使用率。我找到了实际使用CPU的线程的PID。

Uncaught TypeError: Cannot read property 'documentElement' of null,

来自Main PID: 22777 Thread PID: 22793

top -H -u user

来自PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 22793 user 25 0 2640m 16m 14m R 98.8 0.4 5134:31 java 22480 user 25 0 7920 364 360 S 0.0 0.0 0:00.00 cat 22777 user 18 0 2640m 16m 14m S 0.0 0.4 0:00.00 java 22779 user 18 0 2640m 16m 14m S 0.0 0.4 0:03.34 java 22780 user 15 0 2640m 16m 14m S 0.0 0.4 0:46.76 java 22781 user 15 0 2640m 16m 14m S 0.0 0.4 0:00.49 java {...}

jstack -J-d64 -m 22777

编译时看起来像JVM错误。

    java版“1.8.0_51”     Java(TM)SE运行时环境(版本1.8.0_51-b16)     Java HotSpot(TM)64位服务器VM(内置25.51-b03,混合模式)

{...}
----------------- 22793 -----------------
0x00002b9edcd4c5a0      _ZN12Dependencies25find_finalizable_subclassEP5Klass + 0x150
0x00002b9edcc5a8ee      _ZN15ciInstanceKlass24has_finalizable_subclassEv + 0xbe
0x00002b9edcb9f83e      _ZN12GraphBuilder23call_register_finalizerEv + 0x9e
0x00002b9edcba62a5      _ZN12GraphBuilder13method_returnEP11Instruction + 0x295
0x00002b9edcbac85f      _ZN12GraphBuilder27iterate_bytecodes_for_blockEi + 0x6cf
0x00002b9edcba9c4b      _ZN12GraphBuilder18iterate_all_blocksEb + 0x14b
0x00002b9edcbaa5e6      _ZN12GraphBuilder15try_inline_fullEP8ciMethodbN9Bytecodes4CodeEP11Instruction + 0x996
0x00002b9edcbaa7df      _ZN12GraphBuilder10try_inlineEP8ciMethodbN9Bytecodes4CodeEP11Instruction + 0x11f
0x00002b9edcbab912      _ZN12GraphBuilder6invokeEN9Bytecodes4CodeE + 0xbb2
0x00002b9edcbac83d      _ZN12GraphBuilder27iterate_bytecodes_for_blockEi + 0x6ad
0x00002b9edcba9c4b      _ZN12GraphBuilder18iterate_all_blocksEb + 0x14b
0x00002b9edcbaa5e6      _ZN12GraphBuilder15try_inline_fullEP8ciMethodbN9Bytecodes4CodeEP11Instruction + 0x996
0x00002b9edcbaa7df      _ZN12GraphBuilder10try_inlineEP8ciMethodbN9Bytecodes4CodeEP11Instruction + 0x11f
0x00002b9edcbab912      _ZN12GraphBuilder6invokeEN9Bytecodes4CodeE + 0xbb2
0x00002b9edcbac83d      _ZN12GraphBuilder27iterate_bytecodes_for_blockEi + 0x6ad
0x00002b9edcba9bf2      _ZN12GraphBuilder18iterate_all_blocksEb + 0xf2
0x00002b9edcbae7a7      _ZN12GraphBuilderC1EP11CompilationP7IRScope + 0x527
0x00002b9edcbb7127      _ZN7IRScopeC1EP11CompilationPS_iP8ciMethodib + 0x1e7
0x00002b9edcbb723f      _ZN2IRC1EP11CompilationP8ciMethodi + 0x9f
0x00002b9edcb9625b      _ZN11Compilation9build_hirEv + 0xdb
0x00002b9edcb9661e      _ZN11Compilation19compile_java_methodEv + 0x6e
0x00002b9edcb9674e      _ZN11Compilation14compile_methodEv + 0x4e
0x00002b9edcb96abe      _ZN11CompilationC1EP16AbstractCompilerP5ciEnvP8ciMethodiP10BufferBlob + 0x25e
0x00002b9edcb97869      _ZN8Compiler14compile_methodEP5ciEnvP8ciMethodi + 0xa9
0x00002b9edccea43a      _ZN13CompileBroker25invoke_compiler_on_methodEP11CompileTask + 0xc9a
0x00002b9edcceb3e6      _ZN13CompileBroker20compiler_thread_loopEv + 0x5d6
0x00002b9edd29ebcf      _ZN10JavaThread17thread_main_innerEv + 0xdf
0x00002b9edd29ecfc      _ZN10JavaThread3runEv + 0x11c
0x00002b9edd153048      _ZL10java_startP6Thread + 0x108
{...}

其他进程没有受到影响,但Java进程完全没有响应。它也发生在其他CentOS服务器上,但不在Oracle Linux服务器上。

0 个答案:

没有答案