LINUX.ORG.RU

История изменений

Исправление 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, возможно некое исключение (которого не видно, такие авторы часто их молча давят) вылетает и из-за него поток остаётся висеть.

Короче, сам ты тут ничего не сделашь, ну разве что ткнуть автора в его поделку и заставить переедлывать\исправлять. Если ты для него и начальства авторитет, то можете заказать независимую экспертизу, у какого-нибудь специалиста (лучше сразу у нескольких, а то тоже нарвётесь на такого же), чтобы он вам описал проблемы вашей «программы».