История изменений
Исправление Deleted, (текущая версия) :
Ну без автора сего чуда ты ничего не сделаешь. Вот тебе гадание:
- Судя по скринам у вас там запускаются потоки, а не процессы (т.к. RES VIRT и т.п. колонки одинаковые, что крайне маловероятно обычно). Убедится можно, скрыв userland threads в настройках htop.
- Судя по логу (это уже совсем гадание), автор программы вполне моет не знать о ThreadPoolExecutor, и воротит потоки примерно как new Thread().start() - что есть не хорошо, но не страшно.
- Судя по результатам, эти потоки «текут» (гугли tread leak).
Почему текут? А тут хз. Судя по тому что автор ПО использует подчёркивания и в именах классов, он в java не местный, и не учится, а значит не умеет писать многопоточный код, возможно где-то race condition, возможно некое исключение (которого не видно, такие авторы часто их молча давят) вылетает и из-за него поток остаётся висеть.
Короче, сам ты тут ничего не сделашь, ну разве что ткнуть автора в его поделку и заставить переедлывать\исправлять. Если ты для него и начальства не авторитет, то можете заказать независимую экспертизу, у какого-нибудь специалиста (лучше сразу у нескольких, а то тоже нарвётесь на такого же), чтобы он вам описал проблемы вашей «программы».
Исправление Deleted, :
Ну без автора сего чуда ты ничего не сделаешь. Вот тебе гадание:
- Судя по скринам у вас там запускаются потоки, а не процессы (т.к. RES VIRT и т.п. колонки одинаковые, что крайне маловероятно обычно). Убедится можно, скрыв userland threads в настройках htop.
- Судя по логу (это уже совсем гадание), автор программы вполне моет не знать о ThreadPoolExecutor, и воротит потоки примерно как new Thread().start() - что есть не хорошо, но не страшно.
- Судя по результатам, эти потоки «текут» (гугли tread leak).
Почему текут? А тут хз. Судя по тому что автор ПО использует подчёркивания и в именах классов, он в java не местный, и не учится, а значит не умеет писать многопоточный код, возможно где-то race condition, возможно некое исключение (которого не видно, такие авторы часто их молча давят) вылетает и из-за него поток остаётся висеть.
Короче, сам ты тут ничего не сделашь, ну разве что ткнуть автора в его поделку и заставить переедлывать\исправлять. Если ты для него и начальства авторитет, то можете заказать независимую экспертизу, у какого-нибудь специалиста (лучше сразу у нескольких, а то тоже нарвётесь на такого же), чтобы он вам описал проблемы вашей «программы».
Исходная версия Deleted, :
Ну без автора сего чуда ты ничего не сделаешь. Вот тебе гадание:
- Судя по скринам у вас там запускаются потоки, а не процессы (т.к. RES VIRT и т.п. колонки одинаковые, что крайне маловероятно обычно). Убедится можно, скрыв userland threads в настройках htop.
- Судя по логу (это уже совсем гадание), автор программы вполне моет не знать о ThreadPoolExecutor, и воротит потоки примерно как new Thread().start() - что есть не хорошо, но не страшно.
- Судя по результатам, эти потоки «текут» (гугли tread leak).
Почему текут? А тут хз. Судя по тому что автор по использует подчёркивания и в именах классов, он в java не местный, и не учится, а значит не умеет писать многопоточный код, возможно где-то race condition, возможно некое исключение (которого не видно, такие авторы часто их молча давят) вылетает и из-за него поток остаётся висеть.
Короче, сам ты тут ничего не сделашь, ну разве что ткнуть автора в его поделку и заставить переедлывать\исправлять. Если ты для него и начальства авторитет, то можете заказать независимую экспертизу, у какого-нибудь специалиста (лучше сразу у нескольких, а то тоже нарвётесь на такого же), чтобы он вам описал проблемы вашей «программы».