Клацніть правою кнопкою миші значок інструмента Apache Monitor Tomcat на панелі завдань і виберіть «Дамп потоку». Якщо ви не бачите його на панелі завдань, запустіть його з програм Windows: меню «Пуск»->Програми->Apache Tomcat->Monitor Tomcat, а потім клацніть правою кнопкою миші та виберіть «Дамп потоку». Перевірте наявність дампа в каталозі Tomcat\log. 10 квітня 2024 р
Якщо у системному лотку на сервері є піктограма властивостей Tomcat (як показано вище), процес досить простий. Клацніть правою кнопкою миші піктограму властивостей Tomcat і виберіть із параметрів «Дамп потоку».. Це виведе дамп потоку в один із файлів журналу у вашому каталозі [Tomcat Home]\logs.
Щоб зробити дамп потоку, перейдіть до консолі, яка використовується для запуску програми Java, і одночасно натисніть клавіші CTRL і Break. Варто зазначити, що на деяких клавіатурах клавіша Break недоступна. Тому в таких випадках дамп потоку можна захопити, використовуючи разом клавіші CTRL, SHIFT і Pause.
Альтернативний спосіб створення дампів купи за допомогою jmap:
- Знайдіть PID Java Bootstrap. Це можна зробити за допомогою jps, диспетчера завдань Windows або команди netstat -aon |find /i "listening" |find "<TomcatPort>". …
- Використовуйте jmap, щоб примусово створити дамп купи за допомогою команди jmap.exe -dump:file=heap. дані <PID>.
Якщо програма працює в командному режимі, тоді під час виникнення проблеми ви можете зібрати дамп потоку, натиснувши CTRL+Fn+B (для Windows) і CTRL+\ (для Linux) . Це створить дамп потоку в командному рядку.
Щоб знайти статус поточних потоків, Tomcat надає ThreadPool MBean. Атрибути currentThreadsBusy, currentThreadCount і maxThreads надають інформацію про кількість потоків, які зараз зайняті, поточний момент у пулі потоків і максимальну кількість потоків, які можна створити.
Кожен вхідний запит призначається потоку, який обробляє запит, а потім повертається до пулу після завершення завдання. Цей метод керування потоками дозволяє Tomcat підтримувати високу пропускну здатність і малий час відгуку навіть за значних навантажень.