Re: Наиболее часто употребимые команды и инструменты.
От: AlexGin Беларусь  
Дата: 13.04.22 16:24
Оценка: 10 (1) +1
Здравствуйте, 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 — также просмотр процессов. ИМХО — на любителя.
Отредактировано 13.04.2022 17:32 AlexGin . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.