![]() |
|
Модераторы: xvr |
![]()
|
|
| Basteon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Где почитать о том как выводятся имена процессов при запросе "top".
Может кто-нибуть писал что-то подобное? |
|||
|
||||
| Orthenner |
|
|||
![]() Любитель ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 22.5.2004 Где: Мытищи Репутация: нет Всего: нет |
Вообще, в файловой системе proc можно найти всю информацию о процессах.
Каждый каталог, начинающийся с номера, соответствующего pid процесса, содержит всю информацию о пакете. Файлик cmdline, например, содержит команду, запустившую процесс с аргументами командной строки... |
|||
|
||||
| Basteon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Пожалуйста подробнее... И ещё, где взять сам исходник top-а? |
|||
|
||||
| Orthenner |
|
|||
![]() Любитель ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 22.5.2004 Где: Мытищи Репутация: нет Всего: нет |
Вот пример по отображению запущенных процессов с аргументами...
По поводу исходника top... Поковыряй в инете исходнички atop, htop, mtop... на gentoo-portage.com должны быть |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
Orthenner,
ftp://distfiles.gentoo.org/pub/gentoo/distfiles Называется пакет procps Это сообщение отредактировал(а) GrayCardinal - 17.7.2006, 16:45 |
|||
|
||||
| Orthenner |
|
|||
![]() Любитель ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 22.5.2004 Где: Мытищи Репутация: нет Всего: нет |
Угу... спасибо, теперь буду знать
|
|||
|
||||
| Basteon |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Скачал procps-3.2.7.tar.gz
Там нашёл в procps-3.2.7/pc/HACKING Такое: global.c Data + code to init it. Но это судя по всему по pc, а вот по топ ничего что-то не нашёл. Чего там можно поменять чтобы при ps ax|grep sh было не
а
Ну и тд... чтобы процессы те которые указать не отображались... |
||||
|
|||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
Эээ не. Лениво мне 3319 строк курочить. Да и квас кончился. Давай как-нить сам
gvim top.c вперед и с песней... ну, можно с рамштайном, или с элвисом, кому как |
|||
|
||||
| Basteon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Ок, если чего спрошу...
|
|||
|
||||
| Basteon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Хм, тут ещё мысля посетила...
А что в ядре процессами управляет, следит, ведёт статистику... где об этом почитать итд... |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
Basteon,
kernel/sched.c Там еще штук (тысяч) десять строк. Что-то конкретное интересует ? |
|||
|
||||
| Basteon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Собственно по ядру можно полную структуру... что гед и что за что отвечает, но пологаю что всё- это очень много можно остановиться на процессах, их управлении, а так же то из-за чего может возникнуть kernel-panic.
По top-у интеерсно откуад он берёт информацию о процессах. Это как то с ядром же связано?! Да и ещё литературу какую-нибуть по програмированию для unix(в том же плане). |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
Basteon,
Ууу... Ну литературы то уж расплодилось. Единственное что могу порекомендовать, это Linux Device Driver O'reilly (кажись правильно написал, книжка лежит под GPL на www.oreilly, только домен забыл Насчет кодинга под никсы. Да там... Нужно GVim (7.x), gcc (4.x), AAP (www.a-a-p.org) и можно лезть в /usr/share/man/man2 Там всё Насчет AAP'а. Чтоб со старичками make'ами не заморачиваться можно одну строчку написать :program test : main.cpp ... и $ aap И ноупроблем. аапчик так же установит, удалит, сконфигурит, в общем нужная вещь Еще книжка - Брюс Моли "Unix/Linux Теория и практика программирования". Ничего круче пока не встречал. В сетке правда не видел ЗЫ рекламу ААПа толкаю, ибо, ИБО достало с ./configure и libtool всякими возиться |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |