На сервере приложение (SpringBoot) начинает отжирать одно ядро на 100% дней через 5 работы.
Какой кусок код знаем, но понять почему - не можем - он там ничего такого не делает + кода там дофига, по логам не понятно.
Можно как-то отследить что именно жрет процессор?
На тестах ничего такого нет, но мы и не можем дать подобную нагрузку - там основное назначение сервиса - обращение к стороннему API которое берет денюзку за каждый запрос, а их песочница имеет маленькие лимиты....
Попробуйте через JMX зацепиться. Ну или профильнуть попробуйте.
Попробуйте через strace или lsof подглядеть.
Получите дамп висящего треда - Thread.currentThread().getStackTrace() (только подставьте свой висящий тред). Вообще, можно взять все треды и из всех получить стектрейсы!