как определить, не зависает ли поток или процесс из-за планирования ОС

Это на ОС Linux. Приложение написано на C++ с библиотекой ACE.

Я подозреваю, что один из потоков в процессе иногда блокируется на необычно долгое время (от 5 до 40 секунд). Приложение работает нормально в большинстве случаев, за исключением пары раз в день, когда у него возникает эта проблема. Есть еще 5 подобных приложений, работающих на коробке, которые также связаны с вводом-выводом из-за большого количества входящих данных сокета.

Я хотел бы знать, могу ли я что-нибудь сделать программно, чтобы увидеть, получает ли поток/процесс свой квант времени.

9
задан Medicine 19 June 2012 в 21:21
поделиться