Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мониторинг процессов 
:(
    Опции темы
Dieselist
Дата 12.5.2008, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.11.2007
Где: Киев

Репутация: нет
Всего: нет



Здравствуйте, уважаемые.
Надо написать програмку для мониторинга запущенных процессов. Типа диспетчера задач, но чтоб она давала еще дополнительные сведения о процессе. Типа какой ресурс, как часто, что вызывал ... Вобщем полная статистика. 
На данный момент написал только програмку для вывода списка текущих процессов в листбокс.
Если можно, пример, пожалуйста smile
PM MAIL WWW ICQ   Вверх
Lazin
Дата 12.5.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



открывай процесс через OpenProcess и получай все что хочешь :smile
PM MAIL Skype GTalk   Вверх
Dieselist
Дата 12.5.2008, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.11.2007
Где: Киев

Репутация: нет
Всего: нет



А можно, пожалуйста, чуть подробнее на эту тему? Что конкретно, и как, я смогу получить?
Буду очень признателен за пример, или линк smile
PM MAIL WWW ICQ   Вверх
Dieselist
Дата 13.5.2008, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.11.2007
Где: Киев

Репутация: нет
Всего: нет



Нужно сделать возможность именно _мониторинга_ процессов. Получать инфу о том, что какой процесс сейчас делает, обращения к файлам, и в том же духе.
Может кто-то поделиться идеями по поводу реализации такой проги? smile
PM MAIL WWW ICQ   Вверх
dumb
Дата 13.5.2008, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



слишком много получится идей. черпай их, например, из исходников WinAPIOverride32.
PM MAIL   Вверх
Dieselist
Дата 18.5.2008, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.11.2007
Где: Киев

Репутация: нет
Всего: нет



Уточню, что за программа мне нужна. 
Необходимо написать программку, для мониторинга процессов. Программа должна отображать процессы в виде дерева (т.е. показывать родительские процессы) и информацию по ним (как-то, размер в ОЗУ, сколько процессорного времени отъедает, приоритет). Также желательно сделать диаграммку (сродни той, что в таск менеджере), для просмотра текущей загрузки ЦП и памяти.
Если нет желания писать код, подскажите, пожалуйста, хотя бы с помощью чего ее можно реализовать? Или алгоритм...
PM MAIL WWW ICQ   Вверх
NYX
Дата 5.8.2009, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 9.1.2007
Где: Россия, Москва

Репутация: нет
Всего: нет



Товарищи форумчане, а меня тоже интересует данная тема. Точнее меня интересует метод взятия информации о процессе по пиду, хэндлу или любому другому доступному идентификатору процесса. Как я понял из предыдущих сообщений, после получения хэндла через OpenProcess, над этим хэндлом мона как то колдовать и получать количество занимаемой памяти в ОЗУ. А сложив все объёмы процессов и сравнив их с максимально доступным объёмом ОЗУ, можно получить занимаемое место в памяти в процентах или выводить более подробную статистику....
 smile 
Нашёл статейку, но на вижале. Статью при желании можно рассмотреть для BCB  smile 

Это сообщение отредактировал(а) NYX - 5.8.2009, 18:57
--------------------
'long long long' is too long for GC
PM   Вверх
NYX
Дата 22.8.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 9.1.2007
Где: Россия, Москва

Репутация: нет
Всего: нет



Этот код показывает в процентах, сколько занято места в ОЗУ...
Код

TMemoryStatus MemInfo;
MemInfo.dwLength = sizeof(MemInfo);
GlobalMemoryStatus(&MemInfo);
double Progress = MemInfo.dwMemoryLoad;
ProgressBar1->Position = Progress;


Что бы узнать больше подробности о памяти нужно следовательно извлеч информацию из
нужного члена MemInfo. Вот описание...

dwLength Размер структуры
dwMemoryLoad память в %
dwTotalPhys физическая в байтах
dwAvailPhys свободной физической аналогично в байтах
dwTotalPageFile Файл подкачки (в байтах)
dwAvailPageFile свободно в Файле подкачки (в байтах)
dwTotalVirtual и dwAvailVirtual - думаю тут ясно про что идёт реч  smile 

!!! Именно это я и искал !!!
--------------------
'long long long' is too long for GC
PM   Вверх
XPyCT
Дата 28.8.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



Идем в гугл и ищем книжку А.Я Архангельского Приемы программирования в С++ Builder 6 и 2006
Механизмы windows, сети


у него все это очень красиво описано более того на диске есть уже готовый пример того что вам нужно
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0809 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.