У меня есть Java-приложение с большим акцентом на параллелизм и производительность. Это означает, что он использует пулы потоков для постановки в очередь и выполнения событий.
Все эти пулы потоков имеют фиксированный размер, но я постоянно сталкиваюсь с ограничениями открытых дескрипторов файлов при развертывании приложения на сервере Linux (CentOS 5.5).
На мой взгляд, приложение, находящееся под нагрузкой, не должно создавать более 20 потоков одновременно, но я набираю ulimit
из 1024.
Можно ли как-нибудь отследить эти потоки до кода / пула, который их создал?