Потоки, показанные как Горячие, - это те, которые Elastic считает горячими. Для диагностики вашего состояния вы захотите увидеть все потоки в процессе, чтобы увидеть, есть ли активность, которая является неожиданной. Чтобы собрать эту информацию, выполните следующие команды:
ps aux | grep elastic
hogstrom 4675 0,0 3,8 7018056 1284496 s001 S + 16:43 PM 0: 17,49 /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin/java -Xms1g -Xmx1g [snip ...]
Затем захватите PID и выполните следующую команду, чтобы получить дамп всех потоков в JVM. Используя пример выше,
jcmd 4675 Thread.print
Это даст вам дамп потока всех потоков Java. Там вы можете увидеть, какие потоки находятся в JVM и их состояние.
"elasticsearch [cXcMg1Z] [http_server_worker] [Т # 2]" # 61 демон PRIO = 5 os_prio = 31 TID = 0x00007fa84fbdd000 NID = 0x14a03 работоспособной java.lang.Thread.State [0x00007000147fa000]: Runnable в sun.nio.ch.KQueueArrayWrapper .kevent0 (собственный метод) в sun.nio.ch.KQueueArrayWrapper.poll (KQueueArrayWrapper.java:198) в sun.nio.ch.KQueueSelectorImpl.doSelect (KQueueSelectorImpl.java:117) в sun.nio.lelectAlector (SelectorImpl.java:86)
Пример потока - Runnable. Пройдя по всем потокам, вы должны найти поток, который работает и укажет на задачу, которая потребляет процессор.