Информация об изменениях

Сообщение Re: Наиболее часто употребимые команды и инструменты. от 13.04.2022 16:24

Изменено 13.04.2022 17:32 AlexGin

Re: Наиболее часто употребимые команды и инструменты.
Здравствуйте, 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

это приложение в "псевдографике" покажет много информации насчёт наших потоков
Re: Наиболее часто употребимые команды и инструменты.
Здравствуйте, 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 — также просмотр процессов. ИМХО — на любителя.