| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Отображение в top и ps |
| Автор: Basteon 12.7.2006, 14:52 |
| Где почитать о том как выводятся имена процессов при запросе "top". Может кто-нибуть писал что-то подобное? |
| Автор: Orthenner 12.7.2006, 16:46 |
| Вообще, в файловой системе proc можно найти всю информацию о процессах. Каждый каталог, начинающийся с номера, соответствующего pid процесса, содержит всю информацию о пакете. Файлик cmdline, например, содержит команду, запустившую процесс с аргументами командной строки... |
| Автор: Basteon 16.7.2006, 16:27 | ||
Пожалуйста подробнее... И ещё, где взять сам исходник top-а? |
| Автор: Orthenner 17.7.2006, 11:32 | ||
Вот пример по отображению запущенных процессов с аргументами...
По поводу исходника top... Поковыряй в инете исходнички atop, htop, mtop... на gentoo-portage.com должны быть |
| Автор: GrayCardinal 17.7.2006, 16:43 |
| Orthenner, ftp://distfiles.gentoo.org/pub/gentoo/distfiles Называется пакет procps |
| Автор: Orthenner 17.7.2006, 16:58 |
| Угу... спасибо, теперь буду знать |
| Автор: Basteon 18.7.2006, 04:34 | ||||
| Скачал 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 18.7.2006, 09:42 |
| Эээ не. Лениво мне 3319 строк курочить. Да и квас кончился. Давай как-нить сам gvim top.c вперед и с песней... ну, можно с рамштайном, или с элвисом, кому как |
| Автор: Basteon 18.7.2006, 14:41 |
| Ок, если чего спрошу... |
| Автор: Basteon 19.7.2006, 15:44 |
| Хм, тут ещё мысля посетила... А что в ядре процессами управляет, следит, ведёт статистику... где об этом почитать итд... |
| Автор: GrayCardinal 19.7.2006, 19:45 |
| Basteon, kernel/sched.c Там еще штук (тысяч) десять строк. Что-то конкретное интересует ? |
| Автор: Basteon 20.7.2006, 03:25 |
| Собственно по ядру можно полную структуру... что гед и что за что отвечает, но пологаю что всё- это очень много можно остановиться на процессах, их управлении, а так же то из-за чего может возникнуть kernel-panic. По top-у интеерсно откуад он берёт информацию о процессах. Это как то с ядром же связано?! Да и ещё литературу какую-нибуть по програмированию для unix(в том же плане). |
| Автор: GrayCardinal 20.7.2006, 08:48 |
| 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 всякими возиться |