Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/32: Рейтинг темы: голосов - 32, средняя оценка - 4.91
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
VBS

Логирование нагрузки процессора в log файл

07.07.2022, 13:20. Показов 7572. Ответов 60

Студворк — интернет-сервис помощи студентам
Приветствую форумчан.
Хотелось бы заменить использование Process Explorer на более лёгкое что-то.
Если у кого есть время помочь, буду благодарен.

Нужен VBScript, логирующий нагрузку от каждого процесса на процессор.
Возможно ли сделать следующий функционал:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1. При запуске скрипта начать сбор данных о запущенных процессах
 
2. Открыть MSG с кнопкой "Остановить" и надписью:
   Выполняется сбор данных о запущенных процессах в системе.
   Результат: "C:\Processes.txt"
   (C:\Processes.txt - переменная)
 
3. Записывать нагрузку от процессов по пути C:\Processes.txt
 
4. При завершении сбора сортировать лог по убыванию от тяжелого процесса к лёгкому
 
5. Вид логов (название процесса - средняя нагрузка за время сбора данных):
   explorer.exe - 15%
   cmd.exe - 10%
   firefox.exe - 5%
 
6. При нажатии на кнопку "Остановить" завершить запись лога и открыть его
 
7. Возможно имеет смысл заменить % нагрузки на что-то другое
Спасибо заранее!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2022, 13:20
Ответы с готовыми решениями:

Логирование через FMX.Types.Log
Искал в интернете нормальную библиотеку по логированию. В процессе поиска узнал что в FMX уже есть такая библиотека, но кроме команды...

Минимализирования нагрузки процессора
Доброго времени суток, если я много раз в скрипте обращаюсь к компоненту скрипта другого объекта то для ускорения мне нужно сделать на него...

Скачки нагрузки процессора
Суть в следующем. Решил поставить новый куллер на комп на выдув, подключил, всё норм. Но обратил внимание, что он периодически разгоняется,...

60
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
11.08.2022, 01:11  [ТС]
Студворк — интернет-сервис помощи студентам
FlasherX, ой, не сталкивался с hta.

Шикарная работа! Но всё же считает нагрузку неправильно совсем-совсем. Есть вариант перевести % в процессорное время в пунктах? Думаю, выйдет сильно точнее.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
11.08.2022, 01:45
Vasek2, если нагрузку увеличить на число ядер или половину от них, результат будет соответствовать?

Про остальное я отвечал в 3 пункте. Реакции не последовало. Что тут может быть принципиально точнее? За счёт большего числа знаков после запятой? Двух разве мало? Или речь о каких-то других пунктах?
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
11.08.2022, 02:56  [ТС]
FlasherX, так, я поглядел внимательнее на виджет нагрузки процессора на моём рабочем столе и на нагрузку в диспетчере задач и они показывают разные нагрузки. Завтра на свежий взгляд посмотрю, что врёт: диспетчер или виджет.

Про 3 пункт.
Есть % нагрузки процессом на процессор, есть процессорное время в пунктах (вроде они же - это миллисекунды, которые говорят о том, сколько процесс по времени обращался к процессору). В любом случае, завтра посмотрю, где косяк с процессами.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
11.08.2022, 14:58
Цитата Сообщение от Vasek2 Посмотреть сообщение
есть процессорное время в пунктах
В каких пунктах? Где посмотреть такое? Время всюду, где я могу наблюдать, пишется в стандартном формате через двоеточие.

В код добавлен фокус на кнопке, чтобы можно было не только ЛКМ жать, но и Enter/пробел.
1
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
11.08.2022, 15:13  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
В каких пунктах? Где посмотреть такое? Время всюду, где я могу наблюдать, пишется в стандартном формате через двоеточие.
Вот где это смотреть в Windows - пока не находил, посмотрю позже.
Я ещё посмотрю, может у меня действительно врёт виджет нагрузки на проц, а не скрипт.

На MacBook'ах это выглядит так:
Миниатюры
Логирование нагрузки процессора в log файл  
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
11.08.2022, 15:29
Цитата Сообщение от Vasek2 Посмотреть сообщение
На MacBook'ах это выглядит так:
Ну так а связь с нагрузкой тут где? Её вообще нет.
Процент нагрузки частенько может меняться и без изменения времени ЦП.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
11.08.2022, 16:55  [ТС]
FlasherX, суть моей мысли была вообще такая - выделить самые жрущие процессы, чтобы видеть, какой нужно отключить и какой, возможно, работает без моего ведома, пока я не за ПК. Но не используя сторонний софт. То есть не суть важно - проценты это, миллисекунды или ещё что-то. Вечером гляну дотошно за работой скрипта, вырубив всё и вся, но запустив только 2 сторонних процесса Заодно в виртуалке погляжу ещё, где проставлю разное кол-во ядер.

PS. работа отличная, профи
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
12.08.2022, 00:10
Vasek2, мы всё-таки говорим только про процессорную нагрузку, оперативную и виртуальную память, которые отжираются по-своему, не берём. Нужно понимать, что время ЦП медленно, но растёт, в то время как процентная нагрузка постоянно меяется в обе стороны. Вот у меня сейчас csrss имеет самое большое время - 40 минут, которое в данный момент почти не меняется, но ЦП всё время скачет в пределах 0.2-0.5%. В то же время беру браузер, смотрю на нём видео, до 40 минут ему ещё долго, а нагрузка приличная. Какой, спрашивается, смысл задействовать время ЦП? И что в нём, собственно, усреднять? Что оно может определить в контексте сабжа?
Add: Виртуалка не нужна. Достаточно полученные данные умножить на n раз и сравнить с ЦП диспетчера.

PS. Спасибо. )
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
13.08.2022, 16:00
Vasek2, понял свой косяк (счётчик кривой был) в коде.
Переписал пару алгоритмов и добавил константу для урезания числа по верху списка. Можно проверять.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
13.08.2022, 16:08  [ТС]
FlasherX, какой из двух кодов изменён в теме?
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
13.08.2022, 16:13
Vasek2, конечно, второй. Только там снизу можно наблюдать подпись о редакции.
Первый меня давно не интересует.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
13.08.2022, 18:27  [ТС]
FlasherX, понял. Но записи о редактировании не было (или я бегло проглядел её).

Добавлено через 10 минут
FlasherX, потестил.
Но я заметил, что нагрузка в логе х2 от нормы. Я так понял, берётся нагрузка на физ ядро и умножается на 2 (на гипертрединг)?

Я верно понял, что скрипт регистрирует пиковую нагрузку процесса за всё время его работы?
Ну типо процесс сейчас нагружает процессор на 5%, через 10 сек уже на 50% и в результатах выведется 50%?
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
13.08.2022, 19:04
Цитата Сообщение от Vasek2 Посмотреть сообщение
Но записи о редактировании не было
Она видна после авторизации. Плюс дата в шапке скрипта обновлена. Можно было по ней понять.

Цитата Сообщение от Vasek2 Посмотреть сообщение
Но я заметил, что нагрузка в логе х2 от нормы.
У меня соответсвует ЦП диспетчера.

Цитата Сообщение от Vasek2 Посмотреть сообщение
Я так понял, берётся нагрузка на физ ядро и умножается на 2 (на гипертрединг)?
Нет. Я же ранее писал, что делается:
Цитата Сообщение от FlasherX Посмотреть сообщение
деления процентного времени процессора на число ядер

Цитата Сообщение от Vasek2 Посмотреть сообщение
Я верно понял, что скрипт регистрирует пиковую нагрузку процесса за всё время его работы?
Опять же я отвечал на это. См. 3 пункт.
Задача как ставилась? Как скрипт называется? К чему тут пиковость?
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
13.08.2022, 23:32  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
У меня соответсвует ЦП диспетчера.
У меня х2, всего 2 физ ядра/4 потока. Запускаю VBS скрипт, нагружающий ровно 1 поток (т.е. 25% от всего), написанный скрипт показывает в результатах 50%.

Цитата Сообщение от FlasherX Посмотреть сообщение
Задача как ставилась? Как скрипт называется? К чему тут пиковость?
Всё верно, нужна средняя нагрузка, потому что сейчас процесс может нагружать на 10%, а через 5 секунд уже на 100%.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
14.08.2022, 04:14
Цитата Сообщение от Vasek2 Посмотреть сообщение
У меня х2, всего 2 физ ядра/4 потока.
Выполни из cmd:
Windows Batch file
1
@(wmic cpu get NumberOfCores,NumberOfLogicalProcessors&wmic path Win32_PerfFormattedData_Counters_ProcessorInformation get Name&wmic path Win32_PerfFormattedData_PerfOS_Processor get Name&wmic path Win32_PerfRawData_Counters_ProcessorInformation get Name&wmic path Win32_PerfRawData_PerfOS_Processor get Name)|clip
и вставь сюда по Ctrl+V.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
14.08.2022, 17:46  [ТС]
FlasherX, ничего не выдало (вообще).
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
14.08.2022, 17:59
Vasek2, не верю. Действовал в точности как написано? Видимо, нет.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
14.08.2022, 18:43  [ТС]
FlasherX, на форуме "выделить код" -> скопировать в буфер обмена.
На Wind'e "cmd от имени администратора" -> вставить скопированный в буфер обмена код
Видео заснять?
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
14.08.2022, 18:50  [ТС]
UPD: заснял.
Вложения
Тип файла: zip FlasherX_CPU_Monitor.zip (10.05 Мб, 7 просмотров)
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
15.08.2022, 04:40
Ну как я и написал - действовал иначе, чем написано. Вместо вставки буферного текста сюда (в поле ответа) по Ctrl+V начал писать в консоли какую-то тарабарщину.
Результат на лицо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.08.2022, 04:40

Падение нагрузки у видеокарты и процессора
i3 2100, radeon 6770 1gb, HDD винда 7-64, игра Black Desert. ОЗУ 8 gb. Текстуры низко, графика режим оптимизации - стабильно 50-30 фпс,...

Предел для нагрузки процессора.
Вот у меня вопрос. У меня в программе продолжительное время идут вычисления, и процессор загружен на 100% (я естественно пользуюсь...

Удаление переменной, уменьшение нагрузки процессора
Доброго времени суток. У меня есть цикл который находится в таймере (openGl), в этом цикле при каждой итерации создается спрайт и сразу...

Программа для отслеживания нагрузки процессора
Есть кака это программа для просмотра какой процесс нагрузил ОЗУ на 100% или процесор на 100% У меня какой то процесс нагрузер...

Какова нормальная температура процессора без нагрузки?
Хотелось бы узнать, сколько должна быть температура процессора без нагрузки? А то у меня на одном пк 35-40 а на другом 60-65


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru