У меня странная проблема с процессом Java, который завис (один / два раза в день) и восстанавливается только после того, как я выполняю:
jstack -F ${PID}
Пока процесс Java завис, Если я попытаюсь выполнить дамп потока с помощью jcmd, я получаю AttachNotSupportedException.
Мне удалось сделать дамп потока только с помощью jstack -F и с использованием версии JDK в синхронизации c с версией JRE, версией JRE, которая использовался для запуска процесса java.
Единственное, что я могу придумать, это то, что, возможно, планировщик ОС не разрешает процессорное время для процесса Java, и если я сделаю jstack -FI заставить его работать?
Любая обратная связь будет принята с благодарностью.
С уважением,
Cristi
UPDATE-1
Сегодня это повторилось. Первое, что я проверил, - это используемая память (99,1%) в этом ящике. После этого я выполнил jmap -heap, и процесс возобновился без каких-либо проблем после дампа кучи. Приложен дамп кучи.
jmap -heap 7703
Attaching to process ID 7703, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.162-b12
using thread-local object allocation.
Parallel GC with 2 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 536870912 (512.0MB)
NewSize = 89128960 (85.0MB)
MaxNewSize = 178782208 (170.5MB)
OldSize = 179306496 (171.0MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 17592186044415 MB
G1HeapRegionSize = 0 (0.0MB)
Heap Usage:
PS Young Generation
Eden Space:
capacity = 143130624 (136.5MB)
used = 73244792 (69.85167694091797MB)
free = 69885832 (66.64832305908203MB)
51.1733897003062% used
From Space:
capacity = 17825792 (17.0MB)
used = 8176960 (7.79815673828125MB)
free = 9648832 (9.20184326171875MB)
45.871510225183826% used
To Space:
capacity = 17825792 (17.0MB)
used = 0 (0.0MB)
free = 17825792 (17.0MB)
0.0% used
PS Old Generation
capacity = 243269632 (232.0MB)
used = 23534032 (22.443801879882812MB)
free = 219735600 (209.5561981201172MB)
9.674052534432247% used
25964 interned Strings occupying 2759784 bytes.
UPDATE-2
После включения журналов G C, когда процесс зависает, это хвост G C лог.
2020-09-02T06:51:11.286+0000: 86020.549: Total time for which application
threads were stopped: 0.0001978 seconds, Stopping threads took: 0.0000666 seconds
2020-09-02T06:51:11.286+0000: 86020.550: Application time: 0.0000610 seconds
2020-09-02T06:51:11.286+0000: 86020.550: Total time for which application threads were stopped: 0.0001793 seconds, Stopping threads took: 0.0000589 seconds
2020-09-02T06:51:11.287+0000: 86020.550: Application time: 0.0003371 seconds
2020-09-02T06:51:11.287+0000: 86020.550: Total time for which application threads were stopped: 0.0001749 seconds, Stopping threads took: 0.0000283 seconds
2020-09-02T06:51:11.287+0000: 86020.550: Application time: 0.0001277 seconds
2020-09-02T06:51:11.287+0000: 86020.550: Total time for which application threads were stopped: 0.0001554 seconds, Stopping threads took: 0.0000364 seconds
2020-09-02T06:51:11.287+0000: 86020.551: Application time: 0.0000400 seconds
2020-09-02T06:51:11.287+0000: 86020.551: Total time for which application threads were stopped: 0.0001082 seconds, Stopping threads took: 0.0000158 seconds
2020-09-02T06:51:11.288+0000: 86020.552: Application time: 0.0010649 seconds
2020-09-02T06:51:11.288+0000: 86020.552: Total time for which application threads were stopped: 0.0001945 seconds, Stopping threads took: 0.0000571 seconds
2020-09-02T06:51:11.289+0000: 86020.552: Application time: 0.0001078 seconds
2020-09-02T06:51:11.289+0000: 86020.552: Total time for which application threads were stopped: 0.0001852 seconds, Stopping threads took: 0.0000336 seconds
2020-09-02T06:51:11.289+0000: 86020.552: Application time: 0.0000366 seconds
2020-09-02T06:51:11.289+0000: 86020.552: Total time for which application threads were stopped: 0.0000910 seconds, Stopping threads took: 0.0000180 seconds
2020-09-02T06:51:11.289+0000: 86020.552: Application time: 0.0000412 seconds
2020-09-02T06:51:11.289+0000: 86020.553: Total time for which application threads were