Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 3

Вывод процессов и потоков на С

14.05.2009, 11:59. Показов 3870. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, помогите плз, как на С выводить инфу о запущенных процессах и их потоках? какие вызовы и библиотеки нужно использовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.05.2009, 11:59
Ответы с готовыми решениями:

Создание и завершение процессов и потоков. Приоритеты выполнения потоков
Здравствуйте. Буду очень раз если поможете понять,что конкретно нужно сделать в вот этом задании,пока особого представления о...

Синхронизация процессов и потоков
Помогите с заданием, пожалуйста.

Список запущенных процессов и потоков
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using...

10
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
14.05.2009, 12:15
Можно использовать файловую систему /proc/
0
 Аватар для Mecid
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
14.05.2009, 13:08
какого рода информацию?
0
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 3
15.05.2009, 20:39  [ТС]
пиды процессов и их потоки(их ид)
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
15.05.2009, 23:53
Я толком не понял, что конкретно ты хочешь
Но можешь почитать вот тут
Поиск процессов по заданому критерию
0
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 3
17.05.2009, 11:22  [ТС]
мне надо вывести на экран с помощью ncurses (эт я сам разберусь) запущеные процесы и все их потоки. Так вот, про потоки я не нашел инфы.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
17.05.2009, 12:18
Искать, по сути, нечего:
ps -C firefox-bin -L -o pid,tid,pcpu,state
Выведет мне инфу о запущеном у меня сейчас фаерфоксе по его потокам:
PID TID %CPU S
14451 14451 1.3 S
14451 15021 0.0 S
14451 15022 0.0 S
14451 15028 0.0 S
14451 15029 0.0 S
14451 15030 0.0 S
14451 15041 0.0 S
14451 13261 0.0 S
14451 13262 0.0 S
Ты можешь сделать также. Но если хочешь реализовать это в своем коде, то трави на эту команду ltrace/strace и смотри че да как.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
17.05.2009, 12:47
Цитата Сообщение от Vourhey Посмотреть сообщение
Но если хочешь реализовать это в своем коде, то трави на эту команду ltrace/strace и смотри че да как.
А без запуска внешних приложений никак?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
17.05.2009, 13:28
Я же сказал, запускаешь ltrace/strace. Они тебе покажут, как работает внутри эта тулза, потом можно сделать по аналогии.
А аналогия, я полагаю, есть /proc/<pid>/task/*. Но. Чтобы это узнать можно лезть в документацию, как предложил бы ты, а можно научиться, если информация неизвестна, брать ее перед носом, так как, она там лежит. А не лезть в гугл, чтобы читать доки по /proc.

Добавлено через 14 минут 24 секунды
Собственно, о чем речь вообще. Надо учиться находить вещи рядом:
C
1
2
opendir("/proc/14451/task")
open64("/proc/14451/task/14451/stat", 0, 01000000)
И вот так должны "уметься" решаться многие проблемы. Без гугла. Без документации.

Добавлено через 2 минуты 8 секунд
Evg, и, если ты не обратил внимания, я писал про файловую систему proc в самом начале. Человек не читал, или не нашел. Вот я и предложил лучший и быстрый вариант )
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
17.05.2009, 13:37
Цитата Сообщение от Vourhey Посмотреть сообщение
Evg, и, если ты не обратил внимания, я писал про файловую систему proc в самом начале.
Именно поэтому спросил. Я уж подумал, что в proc нет информации о том, что из процессов является потоком, а что нет. Сам программу с потоками пасать не умею, а потому проверить было не на чем. Запустить для пример браузер как-то не сообразил
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
17.05.2009, 13:44
Я уж сгоряча подумал, ты посчитал это плохим способом
Собственно, к чему я и вел, пусть также открывает /prov/<pid>/task и читает трэды.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.05.2009, 13:44
Помогаю со студенческими работами здесь

Использование потоков и процессов в ruby on rails
Здравствуйте, форумчане! Я недавно начал изучать руби и рельсы. Возник вопрос, на который я пока не нашёл ответ не в русскоязычных, не...

Функции и свойства потоков и процессов в WIN32
Написать программу, в которой необходимо реализовать: 1. Два потока, рабочие функции которых вычисляют сумму n чисел, а число n задается...

Понятие синхронизации потоков и процессов. Семафоры и мьютексы
Хотелось бы обсудить и уточнить некоторые понятия: 1. Корректно ли следующее утверждение. Синхронизация - это обеспечение...

Одновременное выполнение действий без использования потоков/процессов
Нужно ожидать ввода команды со стандартного потока и в то же время в начале каждого часа вызывать некую функцию ( func назовем). ...

Не знаю как найти в PowerShell статус потоков для процессов
Всем привет! Не смог найти инфу в сети, можно ли с помощью powershell найти для определенного процесса все его потоки и определить их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru