Гость
Форумы / Windows [игнор отключен] [закрыт для гостей] / Управление Performance Monitor из bat-файла / 15 сообщений из 15, страница 1 из 1
07.02.2018, 12:32
    #39598101
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
Требуется запустить Performance Monitor, запустить проверяемую программу, выждать, пока она отработает — фиксированное время с запасом — и сохранить лог Performance Monitor в файл (CSV). Как это сделать из BAT-файла? (PowerShell или VBS тоже сойдут.) ОС — Windows 2012 или 2010. Права админа есть.
...
Рейтинг: 0 / 0
07.02.2018, 12:38
    #39598107
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
tkzv,

фиксировать то, вы что хотите с помощью PerfMon'а?
...
Рейтинг: 0 / 0
07.02.2018, 12:46
    #39598117
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
Roman Mejtestkzv,

фиксировать то, вы что хотите с помощью PerfMon'а? Всё, что он умеет :) В первую очередь — Disk Read Time, Disk Write Time, Processor Time, Network Interface\Bytes Received/sec, Network Interface\Bytes Sent/sec.
...
Рейтинг: 0 / 0
07.02.2018, 12:59
    #39598124
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
В принципе всё это можно проделать, используя любой автокликер. Ну разве что для точности попадания настроить PM на полный экран... и отключить нафиг скринсэйвер.
...
Рейтинг: 0 / 0
07.02.2018, 13:48
    #39598179
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
AkinaВ принципе всё это можно проделать, используя любой автокликер. Ну разве что для точности попадания настроить PM на полный экран... и отключить нафиг скринсэйвер. Если не выскочит окно "Срочно обновитесь!" Или какая-нибудь хрень, перехватывающая фокус. А она выскакивает почти ежедневно.
...
Рейтинг: 0 / 0
07.02.2018, 15:56
    #39598301
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
знаю как это сделать в C#, как это сделать в BAT файле... скорее всего никак.
можно в интернетах поискать, может есть консольный вариант уже существующий или сделать самим. Или заказать на этом форуме за копеечку :)
...
Рейтинг: 0 / 0
07.02.2018, 18:47
    #39598474
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
Roman Mejtesзнаю как это сделать в C# Как?

Будет ли предложенное решение требовать компиляции? Или его можно будет как BAT править в FAR-е и запускать под любой Windows новее Висты?
...
Рейтинг: 0 / 0
07.02.2018, 23:17
    #39598624
kep-ko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
tkzv,
Код: plaintext
typeperf /?
...
Рейтинг: 0 / 0
08.02.2018, 12:43
    #39598886
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
kep-kotkzv,
Код: plaintext
typeperf /?

Спасибо, похоже это будет то, что нужно.

Правильно ли я понял, что для лога записей на диск за 2 часа каждые 15 секунд надо отдать команду наподобие:
Код: powershell
1.
typeperf "\FileSystem Disk Activity(*)\FileSystem Bytes Written" -sc 480 -si 15 -o log.cvs 

?

А если взять из логов perfmon список устройств из 1-ой строки, записать его в файл по 1 на строку и брать ключом -cf, то получится лог идентичный выдаваемому perfmon-ом?

И как быть с правами? Запускать typeperf с правами админа?
...
Рейтинг: 0 / 0
08.02.2018, 16:40
    #39599243
kep-ko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
tkzv, да, как-то так ), а пользователя добавить в группу performance log/monitor user
...
Рейтинг: 0 / 0
09.02.2018, 19:17
    #39599858
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
Если пользователь уже админ, добавление его в performance log user или performance monitor user урежет его права и осложнит работу.

Это я для себя пишу, чтобы не забыть в следующий раз :)
...
Рейтинг: 0 / 0
09.02.2018, 22:34
    #39599903
kep-ko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
tkzv, урежет его права и осложнит работу.

Это как ? )
...
Рейтинг: 0 / 0
11.02.2018, 17:56
    #39600269
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
kep-kotkzv, урежет его права и осложнит работу.

Это как ? ) В настройках пользователя можно сделать его просто пользователем, админом или выбрать из списка более редких ролей. Именно это я и сделал, вместо того, чтобы лезть в глубины настроек :)
...
Рейтинг: 0 / 0
11.02.2018, 20:01
    #39600290
kep-ko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
tkzv,
Код: plaintext
net localgroup "Performance Monitor Users" username /add
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.02.2022, 15:45
    #40136266
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Управление Performance Monitor из bat-файла
На всякий случай уточню, чтобы потом опять не вспоминать:

1. В начале counter-а ставится хост. \\localhost можно опустить.

2. Если объект -- Process, а в скобках (*) -- запишет параметры всех процессов.

3. Чтобы записало для одного процесса, в скобках надо поставить имя экзешника без расширения.

4. Если нужно записать несколько процессов с одного экзешника, нужно их пронумеровать: (prog#0), (prog#1), (prog#2) и т.д. #0 можно опустить.

Пример рабочего списка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
\Process(grinder)\ID Process
\Process(grinder)\Working Set - Private
\Process(grinder#1)\ID Process
\Process(grinder#1)\Working Set - Private
\Process(grinder#2)\ID Process
\Process(grinder#2)\Working Set - Private
\Process(grinder#3)\ID Process
\Process(grinder#4)\Working Set - Private


Код: plaintext
typeperf -si 10 -cf counters.txt > log1.txt
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Управление Performance Monitor из bat-файла / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]