| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Вывод процессов и потоков на С |
| Автор: wast 14.5.2009, 11:11 |
| Народ, помогите плз, как на С выводить инфу о запущенных процессах и их потоках? какие вызовы и библиотеки нужно использовать? |
| Автор: bilbobagginz 14.5.2009, 12:13 |
| всё просто. в линукс есть программа ps. она выводит всё что тебе надо. скачай ее исходники, и посмотри как она это делает. удачи. |
| Автор: nickless 14.5.2009, 17:58 |
| Для вопросов по программированию под никсами у нас есть специальный раздел. Модератор: Тема перенесена из http://forum.vingrad.ru/forum/Linux-Unix-common-questions.html |
| Автор: xvr 15.5.2009, 14:10 |
| man 5 proc |
| Автор: wast 15.5.2009, 19:48 |
| да, я читал про /proc/ , но про потоки ни слова... может кто-нить сталкивался с ними? |
| Автор: xvr 15.5.2009, 20:52 | ||
Потоки в Linux выглядят как процессы (каковыми и являются). Так что для каждого потока в /proc/ есть своя дира |
| Автор: MAKCim 15.5.2009, 22:14 |
нет в /proc только лидер threads group Добавлено через 1 минуту и 4 секунды c т. з структур данных ядра |
| Автор: xvr 16.5.2009, 10:08 | ||
Нету сейчас под рукой Linux'а, но когда я на него смотрел в последний раз в /proc/ было все, включая все thread'ы (специально проверял) Возможно сиё зависит от версии ядра (или от погоды на марсе PID'ы thread'ов у 'лидер threads group' были где то перечислены Дойду до работы - гляну |
| Автор: wast 17.5.2009, 10:27 |
| т.е. нити надо искать в pid/task ? а лидер threads group это какбы сам процес? тогда скажите где лежат исходники ps и проч или какую документацию смотреть? (у меня openSuse 11) |
| Автор: MAKCim 18.5.2009, 08:50 |
http://procps.sourceforge.net/ |
| Автор: xvr 18.5.2009, 15:31 | ||||
Дошел до работы, проверил:
Результат:
|
| Автор: MAKCim 18.5.2009, 20:44 | ||||
|
| Автор: xvr 18.5.2009, 21:28 | ||||||||
Не
|
| Автор: MAKCim 18.5.2009, 22:24 | ||
| xvr, неа по крайней мере у меня
в /proc ничего нет меня смущает версия твоего ядра, уж больно оно старое, не linuxthreads ли там используются? можно strace проги threads? |
| Автор: xvr 19.5.2009, 12:17 | ||||||||
Угу, значит возможны варианты
|
| Автор: wast 22.5.2009, 22:23 |
| всем спс, мне хватило readdir /proc и /proc/<PID>/tasks , тему наверн лучше закрыть, а то скоро все ядро распотрошат)) |