我正面临一个随机发生的问题,导致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服务器上。