Пытаясь решить проблему 100% -ной загрузки ЦП в большой системе, выполняющей одновременно сотни потоков, я создал дамп потока с помощью этой статьи Oracle Диагностика процесса зацикливания статья.
Чтобы найти , какой поток отвечает за такое высокое потребление ресурсов процессора, я знаю, что я должен сосредоточиться на потоках, которые находятся в состоянии RUNNABLE
, но есть десятки из них. Так что это похоже на поиск иголки в стоге сена.
Что еще мне нужно искать среди всех этих потоков в состоянии RUNNABLE
, чтобы сосредоточиться на конкретном потоке, который отвечает за 100% -ную загрузку ЦП