Вход | Регистрация
 

Как посмотреть отчет сборщика данных (perfmon) Windows без его остановки?

Как посмотреть отчет сборщика данных (perfmon) Windows без его остановки?
Я
   TormozIT
 
04.02.21 - 19:26
Создал сборщик данных счетчиков производительности (perfmon) в Windows. Хочу сформировать отчет по собранным на текущий момент данным, не останавливая сборщик. Такое возможно? Если да, то как?
https://i.imgur.com/vUkklWp.png
   Cyberhawk
 
1 - 04.02.21 - 19:39
Я в таком случае сам файл нахожу и открываю (если данные пишутся в файл)
   TormozIT
 
2 - 04.02.21 - 20:59
Так там даже путь к файлу скопировать нельзя. Или можно как то?
https://i.imgur.com/XLefidW.png
   Aleksey
 
3 - 04.02.21 - 21:30
Так а глазки на что запомни и сам дойди
   TormozIT
 
4 - 04.02.21 - 21:38
(3) Так рассуждая можно и в тетрадь записывать нужные показатели каждые 10 секунд из диспетчера задач. Глаза есть, руки есть.
   TormozIT
 
5 - 04.02.21 - 22:09
(1) Попробовал открыть файл во время сбора. Он открылся пустым
https://i.imgur.com/9AeqP5Q.png
   Доктор Манхэттен
 
6 - 04.02.21 - 22:31
(5) Конечно он будет пустой, ведь транзакция записи еще не закрыта.
   TormozIT
 
7 - 04.02.21 - 23:29
(6) Точнее там буфер в памяти не сброшен в файл. Получается нет способа?
   vi0
 
8 - 05.02.21 - 05:28
может периодичность файлов задать?
   TormozIT
 
9 - 05.02.21 - 06:29
(8) Так я хочу смотреть сразу за большое время, например за 6 часов. Как мне периодичность файлов поможет?
   vi0
 
10 - 05.02.21 - 06:41
пишут что объединять можно файлы:
Генерация отчета для больших файлов журнала занимает больше времени. При необходимости частого просмотра последних данных журнала рекомендуется использовать ограничения, автоматически разбивающие файлы журнала на сегменты. Для разбиения больших файлов журнала на сегменты или объединения нескольких коротких файлов журнала можно использовать команду relog.
https://winintro.ru/perfmon.ru/html/4e8df6b4-b429-44af-8eb6-c575b6f623f8.htm
   TormozIT
 
11 - 05.02.21 - 06:58
(10) Пусть даже это работает. Но как посмотреть за последний период отчет?
   vi0
 
12 - 05.02.21 - 08:23
т.е. тот который выполняется сейчас?
   Йохохо
 
13 - 05.02.21 - 08:39
   TormozIT
 
14 - 05.02.21 - 08:43
(13) Не помогло.
   Йохохо
 
15 - 05.02.21 - 08:46
(14) значит там копирование, а не буфер. заббикс может вероятно через свой сборщик
   Cyberhawk
 
16 - 05.02.21 - 08:49
(5) Странно. У меня всегда открывается с текущими данными (с момента начала сбора до текущего момента).
   TormozIT
 
17 - 05.02.21 - 09:09
(16) выполни команду "logman <имя счетчика>" и покажи нам его свойства
   Cyberhawk
 
18 - 05.02.21 - 10:12
(17) В выводе команды почему-то состояние "Остановлен" пишется, хотя сбор выполняется (при переоткрытии файла вижу там обновленные актуальные данные за последние секунды): https://i.imgur.com/dLln16w.png

Вот вывод команды (без списка счетчиков):

Имя:                  1C_CounterCommon
Состояние:            Остановлено
Корневой путь:        C:\PerfLogs\1C\
Сегмент:              вкл.
Расписания:           вкл.
Максимальная длительность сегмента:86400 сек.
Запуск от имени:      СИСТЕМА

Расписание
Дата начала:          12/25/2020
дн.:                  ВсПнВтСрThrПтСб

Имя:                  1C_CounterCommon\1C_CounterCommon
Тип:                  Счетчик
Размещение вывода:    C:\PerfLogs\1C\1C_CounterCommon_02050000.blg
Добавление:           выкл.
Циклический:          выкл.
Замена:               выкл.
Интервал выборки:     1 сек.

Ну и кстати, в разделе "Отчеты" я когда нажимаю по любому отчету за прошлые дни, он ничего кроме зеленой полосы прогресса и надписи "Сбор данных в течение 86400 секунд" не показывает.
Может ОС глючная какая-то, тут 2012 R2.
   TormozIT
 
19 - 05.02.21 - 12:01
Отчеты по законченным интервалам у меня тоже не открываются. Проверял на нескольких компьютерах. Видимо этим функционалом не часто пользуются)

Вот свойства моего сборщика
Имя:                  1c_counter3
Состояние:            Работает
Корневой путь:        C:\TerminalDisk\dumps\
Сегмент:              выкл.
Расписания:           вкл.
Максимальный размер сегмента:86400 МБ
Запуск от имени:      СИСТЕМА

Имя:                  1c_counter3\1C_counter3
Тип:                  Счетчик
Размещение вывода:    C:\TerminalDisk\dumps\log_02051152.blg
Добавление:           выкл.
Циклический:          выкл.
Замена:               выкл.
Интервал выборки:     10 сек.

Как включить "Сегмент" не нашел. В остальном вроде то же самое все.
Файл выполняющегося сборщика имеет всегда размер 65536 и наполнен числом 255, т.е. данные в него действительно не пишутся до остановки.
   TormozIT
 
20 - 05.02.21 - 13:42
(18) Или же там какой то буфер в памяти и он у меня очень медленно наполняется. У тебя прям очень свежие данные видны при таком открытии? Есть команда создания твоего счетчика?
   Вафель
 
21 - 05.02.21 - 13:50
пиши в бд события
   TormozIT
 
22 - 05.02.21 - 13:56
(21) На SQL сервер доступа нет.
   TormozIT
 
23 - 05.02.21 - 14:08
(18) Видимо все дело в статусе "Остановлен". Как ты так сделал? И это кажется нелогичным видеть такой статус для работающего сборщика.
   TormozIT
 
24 - 05.02.21 - 14:34
Еще я не смог через logman создать счетчик с форматом имени файла "yyyyMMdd". Интерактивно такой формат можно задать, но logman только "nnnnnn" и "mmddhhmm" принимает. А с форматом mmddhhmm любая остановка сборщшика позже чем через минуту при повторном его запуске даже в режиме "Добавление" (Apppend) приводит к созданию нового файла. А мне нужно чтобы на каждый день создавался один файл и в течение дня я мог в любой момент смотреть его содержимое.
   TormozIT
 
25 - 05.02.21 - 16:53
(18) У тебя группа сборщиков данных. Если я создаю аналогичную группу интерактивно через оснастку, то с ее файлом blg у меня получается открыть и увидеть данные. Но я не нашел способа создавать группу через logman. Logman позволяет похоже только создавать сборщики, но не группы. Как я понял через logman создается какой то старый вариант сборщиков, который в частности не позволяет смотреть данные пока идет сбор. Ну или же это особенность именно сборщиков, не принадлежащих группам.
   sitex
 
26 - 05.02.21 - 17:14
   TormozIT
 
27 - 05.02.21 - 17:56
(26) Нет. Нужен максимальный интерактив и минимум кода.

Еще не могу понять как в этом допотопном окне просмотра собранных данных счетчиков двигать окно времени. Двигаю полосу прокрутки горизонтальную, но происходит ничего. ОС Windows 10
https://i.imgur.com/v7QVFhN.png
   Cyberhawk
 
28 - 05.02.21 - 18:07
(27) После подвижки этих бегунков нужно нажать на лупу с крестиком вверху.
А вообще переходи на дашборды (заббикс или аналоги), ибо склеивать эти файлы перфмона (чтобы смотреть длинные участки - дни / недели) - тот еще гемор.
Код создания сборщика сейчас скину.
   Cyberhawk
 
29 - 05.02.21 - 18:10
   TormozIT
 
30 - 05.02.21 - 18:45
(28) Спасибо. Вспомнил теперь. Жесткая жесть ) Это даже 15 лет назад было ацки неудобно.
 
 Рекламное место пустует
   TormozIT
 
31 - 05.02.21 - 19:05
(29) Создал твоим скриптом - создался сборщик, а не группа сборщиков. Включил этот сборщик и получил ровно то же отсутствие возможности смотреть данные.
Скорее всего у тебя еще рядом работает группа сборщиков с теми же параметрами.
   sitex
 
32 - 05.02.21 - 19:07
(27) Максимальный интерактив это уже вопрос кто его будет разрабатывать. Была забвенная конфа которая могла через внешнюю ВК это делать. ДА интерактива было мало , зато показывало что нужно. Увы устарел забвенно и утерена
   sitex
 
33 - 05.02.21 - 19:11
(27) Да если честно , вот от кого но от TormozIT, слышать минимум кода - это дико.
   TormozIT
 
34 - 05.02.21 - 20:35
Разобрался. Оказалось, что буфер накопления данных счетчиков 65КБ. Я делал свои сборщики с малым числом счетчиков (часто даже с одним) и большим интервалом сбора (20-30 секунд). Из-за этого буфер наполняется ОЧЕНЬ медленно и потому я просто не дожидался до первого сброса буфера (максимум 20 минут ждал).

Всем спасибо за помощь.
   TormozIT
 
35 - 05.02.21 - 20:37
(34) Точнее размер буфера 64КБ =)
   TormozIT
 
36 - 05.02.21 - 20:38
И вызвать досрочный сброс этого буфера похоже невозможно.
   sitex
 
37 - 05.02.21 - 23:29
(36) Очень интересно. Но не является истинной
   Cyberhawk
 
38 - 06.02.21 - 09:45
(31) Все, что есть, показано на картинке в (18)
   xXeNoNx
 
39 - 06.02.21 - 12:25
(0) такое поведение появилось в новых виндах, ранее ищешь файл с текущим сбором и он нормально открывается, в 2008 винде оно точно открывалось норм
   xXeNoNx
 
40 - 06.02.21 - 12:32
(34) 20-30 сек? Вообще неинформативно, хотя если только для того что бы потом говорить: "У меня настроены счетчики производительности"

Если счетчики нужны для того что бы расследовать проблемы производительности скуля и 1с + совмещать это с ТЖ, то тогда 20-30 сек - очень редко, ставь секунд 5
   TormozIT
 
41 - 06.02.21 - 12:38
(40) У меня была задача отслеживать рост занятой памяти процессами 1С. Для этого вполне подходит 20-30 секунд, если не превращать логи в мусорку отсутствием отборов.
   xXeNoNx
 
42 - 06.02.21 - 13:10
(41) просто отслеживать ради отслеживания?
Допустим мы видим что rphost сильно много отъедает памяти, что тогда?
   Cyberhawk
 
43 - 06.02.21 - 13:55
(41) А что за отборы?
   TormozIT
 
44 - 06.02.21 - 14:01
(43) Отборы в настройке логирования техножурнала.
   TormozIT
 
45 - 06.02.21 - 15:32
Добавил в ИР инструмент "Сборщики счетчиков Windows" https://www.hostedredmine.com/issues/919168 для устранения всей ручной работы, которую мне пришлось делать решая проблему у клиента. Для просмотра данных от выполняющихся счетчиков применяется их перезапуск. При этом текущим запись продолжится в тот же файл blg, если его сборщик был создан в этом инструменте.
   Cyberhawk
 
46 - 06.02.21 - 20:06
(45) Добавил бы туда еще диагностирование (и исправление) логирования имен процессов без их пидов: https://docs.microsoft.com/en-us/dotnet/framework/debug-trace-profile/performance-counters-and-in-process-side-by-side-applications
Решается следующим рег-файлом: https://pastebin.com/5MqERqHh
   TormozIT
 
47 - 06.02.21 - 21:12
(46) Так есть же и на картинке кнопка видна и в описании фичи есть в ссылках.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.