Форум программистов, компьютерный форум CyberForum.ru

Предлагаю людям класс для написания специфических снимков системы - C++

Восстановить пароль Регистрация
 
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
24.02.2013, 19:26     Предлагаю людям класс для написания специфических снимков системы #1
Задачи, преследуемые этим классом минимальные, но тем не менее. Делать снимки системы привязываясь к одному какому-нибудь процессу (например, каждые 5 миллисекунд) и на основании этих снимков лепить хронологию дерева этого процесса. Каким он был и каким он стал, то есть вывод будет такой примерно:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+++++++++++++++++++++++++++++++++++++++++
main_0.exe                          zhivoi= 1
+++++++++++++++++++++++++++++++++++++++++
main_0.exe                          zhivoi= 1
    main_1.exe                      zhivoi= 1
+++++++++++++++++++++++++++++++++++++++++
main_0.exe                          zhivoi= 1
    main_1.exe                      zhivoi= 1
        main_2.exe                  zhivoi= 1
+++++++++++++++++++++++++++++++++++++++++
main_0.exe                          zhivoi= 1
    main_1.exe                      zhivoi= 0
        main_2.exe                  zhivoi= 1
        main_3.exe                  zhivoi= 1
+++++++++++++++++++++++++++++++++++++++++
Причём обращаю ваше внимание, если после создания процесса main_2.exe
процесс main_1.exe ,будет убит, он всё равно будет показываться в дереве процессов (с соответствующей пометкой)
до тех пор, пока не будет убита ВСЯ ветка main_1.exe, то есть main_2.exe, main_3.exe и все-все дочерние процессы
их подпроцессов рекурсивно. Такой возможности я сторонних прогах не нашёл. А может, плохо искал.

Несомненно, что чем меньше промежуток между снимками системы, тем точнее снимки. Но честно говоря, много не нароешь так, снимки надо делать малое количество времени, иначе программа вылетит с исключением. Вопрос- на фига такой узел? Я же говорю- задачи чисто специфические.

Допустим, я запускаю процесс gcc и хочу отследить- какие процессы он порождает? А, имея ввиду что работает он малое количество времени, я применяю мой класс и получаю такой вывод:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
+++++++++++++++++++++++++   i= 0   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 1   ++++++++++++++++
gcc.exe                          zhivoi= 1
    cc1plus.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 2   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 3   ++++++++++++++++
gcc.exe                          zhivoi= 1
    as.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 4   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 5   ++++++++++++++++
gcc.exe                          zhivoi= 1
    cc1plus.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 6   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 7   ++++++++++++++++
gcc.exe                          zhivoi= 1
    as.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 8   ++++++++++++++++
gcc.exe                          zhivoi= 1
    cc1plus.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 9   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 10   ++++++++++++++++
gcc.exe                          zhivoi= 1
    as.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 11   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 12   ++++++++++++++++
gcc.exe                          zhivoi= 1
    cc1plus.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 13   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 14   ++++++++++++++++
gcc.exe                          zhivoi= 1
    as.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 15   ++++++++++++++++
gcc.exe                          zhivoi= 1
 
+++++++++++++++++++++++++   i= 16   ++++++++++++++++
gcc.exe                          zhivoi= 1
    collect2.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 17   ++++++++++++++++
gcc.exe                          zhivoi= 1
    collect2.exe                      zhivoi= 1
        ld.exe                  zhivoi= 1
 
+++++++++++++++++++++++++   i= 18   ++++++++++++++++
gcc.exe                          zhivoi= 1
    collect2.exe                      zhivoi= 1
 
+++++++++++++++++++++++++   i= 19   ++++++++++++++++
gcc.exe                          zhivoi= 0
Вложения
Тип файла: rar узел.rar (385.3 Кб, 3 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2013, 19:26     Предлагаю людям класс для написания специфических снимков системы
Посмотрите здесь:

C++ Предлагаю модераторам свои функции для FAQ
Реализуйте класс для хранения ФИО и номера телефона человека, класс для хранения даты рождения человека, а также класс для хранения ФИО и почтового ад C++
C++ предлагаю программу людям "альтернативное копирование файлов в проводнике"
C++ предлагаю людям класс "рекурсивный обход матрицы" для решения задач на такую тематику
C++ предлагаю людям класс "каждому потоку- своё окно" для тестирования многопоточных приложений.
Предлагаю людям как усовершенствовать IDE Dev-Cpp 4.9.9.2 C++
предлагаю людям заголовочный файл с реализацией функций и классов, необходимых для решения задач по комбинаторике C++
C++ Вызов специфических для потомка функций, не зная класса потомка

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
24.02.2013, 21:31     Предлагаю людям класс для написания специфических снимков системы
  #2

Не по теме:

kravam, регулярно у тебя замечаю использование транслита. Прекращай, это плохая привычка.

Yandex
Объявления
24.02.2013, 21:31     Предлагаю людям класс для написания специфических снимков системы
Ответ Создать тему
Опции темы

Текущее время: 07:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru