Здравствуйте, Sharov, Вы писали:
S>Вопрос к опытным разработчикам-линуксоводам -- какие утилиты (bash) вы наиболее часто используете?
При разработке многопоточных приложений, бывает необходимость просмотреть картину — какие потоки исполнения (и их идентификаторы) использует приложение.
Возникает необходимость во-первых найти идентификатор процесса. Значение PID (process ID) — в UNIX совпадает с ID главного потока исполнения.
Просмотреть PID "моегоприложения" можно:
из командной строки:
$ pidof myapplication
или так:
$ ps aux | grep myapplication
во втором случае — покажет также и PID самого процесса grep.
Есть также и GUI утилита — System Monitor — можно для определения значения PID воспльзоваться и ею.
Если в нашем приложении более одного потока исполнения, можно просмотреть их ID (TID — thread ID) уже упомянутой утилитой
ps:
$ ps -T -p 11739
Где число 11739 — это PID нашего приложения, выясненный ранее.
Наконец, увидеть реально — сколько ресурсов CPU "выжирает" каждый из потоков исполнения можно так:
$ htop -p 11739
это приложение в "псевдографике" покажет много информации насчёт наших потоков.
P.S. Есть ещё утилита
bpytop — также просмотр процессов. ИМХО — на любителя.