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

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

07.07.2022, 13:20. Показов 7569. Ответов 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
15.08.2022, 17:00  [ТС]
Студворк — интернет-сервис помощи студентам
FlasherX, дошлоу))

Буфер из цмд

NumberOfCores NumberOfLogicalProcessors

2 4



Name

_Total

0,_Total

0,3

0,2

0,1

0,0



Name

0

1

2

3

_Total



Name

_Total

0,_Total

0,3

0,2

0,1

0,0



Name

0

1

2

3

_Total
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
15.08.2022, 21:32
Vasek2, отлично. Меняем 50-52 строки на:
Visual Basic
50
      Cores = oWMI.Execquery("Select Name From Win32_PerfRawData_PerfOS_Processor").Count - 1
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
22.08.2022, 10:25
В общем, в код добавлено 3 правки, включая эту. 2 другие связаны с более точным подгоном ширины окна под таблицу.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
22.08.2022, 17:21  [ТС]
FlasherX, привет, пришлось с головой уйти в работу + второй ноут сделать (а это макбук + винда).
Стараюсь отвечать, как время появляется.
Сейчас посмотрю код!

Добавлено через 8 минут
UPD: да, теперь код работает, как нужно.
Я так понял, это под 2 ядра CPU код? Или он универсален?
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
22.08.2022, 17:24
Vasek2, хай. Универсален. Я просто поменял ядра на потоки.
Проверь окно по неск. значениям Max в шапке.
1
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
22.08.2022, 22:59  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Универсален. Я просто поменял ядра на потоки.
Отлично, думаю это и есть самый правильный вариант.

Цитата Сообщение от FlasherX Посмотреть сообщение
Проверь окно по неск. значениям Max в шапке.
В какой шапке?

Я проверил несколько раз на 2 ядрах - все окей теперь.
Остался вопрос... сам файл .hta имеет иконку путого приложения (типо пустой exe-шник). Как-то исправить можно или это так заточено виндой, как и VBS?

P.S. спасибку кинул, лучший ответ стоит. Шикарная работа! Иной раз проще этот скрипт запустить, чем массивное приложение ;-)
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
23.08.2022, 00:58
Цитата Сообщение от Vasek2 Посмотреть сообщение
В какой шапке?
А то не видно? 3-10 строки кода. Там 2 управляемые константы. Про вторую ещё 9 дней дал знать. Так что оставшийся вопрос сперва этот.

Цитата Сообщение от Vasek2 Посмотреть сообщение
Как-то исправить можно или это так заточено виндой, как и VBS?
.hta ассоциировано с mshta.exe, которая имеет такую иконку. Можно, конечно, для всех .hta задать общую иконку через HKCR\htafile\DefaultIcon\, но я бы не советовал. Лучше привязывать иконки через файлменеджер или ярлык для каждого приложения отдельно.
Можно, конечно, и в exe-контейнер со своей иконкой запихнуть, но это уже костыль с автораспаковкой. Не вижу смысла.

Цитата Сообщение от Vasek2 Посмотреть сообщение
Шикарная работа!
Спасибо за оценку! ) Жду тестов с константой.
1
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
23.08.2022, 02:45  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Жду тестов с константой.
Code
1
2
Это за что отвечает? Пауза перед сбором данных о процессах?
Const Sec  = 5
Code
1
2
Работает.
Const Max  = 0
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
23.08.2022, 10:43
Цитата Сообщение от Vasek2 Посмотреть сообщение
Пауза перед сбором данных о процессах?
Угу.
Цитата Сообщение от Vasek2 Посмотреть сообщение
Работает.
Это и так понятно. Это не тест. Я что просил?:
Цитата Сообщение от FlasherX Посмотреть сообщение
Проверь окно по неск. значениям Max в шапке.
Значения всякие: 3, 5, 10, 20, 30, ... Проверить надо, как правильно подгоняется ширина окна. Должна быть впритык к таблице, в т. ч. когда все ЦП по нулям.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
27.08.2022, 22:31  [ТС]
FlasherX, смотрим.

Code
1
2
3
4
5
6
Const Max  = 1, 2, 3 - хэдер таблицы немного ужат (часть ячейки с надписью ЦП не видно в ширину), проявляется вертикальный скролл, видно половину последней строки
Const Max  = 4 - 10 - всё в норме
Const Max  = 15 - всё в норме
Const Max  = 20 - всё в норме
Const Max  = 25 - всё в норме
Const Max  = 30 - всё в норме
Если HTA понимает такие стили, как min-width, min-height, то я бы их выставил в стили столбцов и к общей таблице.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
27.08.2022, 23:26
Vasek2, нет, IE не понимает.
Но я думаю, тут для влезания заголовка достаточно в 112 строке добавить: ...<th style=width:70%>Имя процесса...
Проверь.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
28.08.2022, 22:59  [ТС]
FlasherX, урезается не имя процесса, а th "ЦП" в ширину. А так - всё окей. Ты как всегда профи
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
29.08.2022, 00:05
Vasek2, я про заголовок (хедер) писал. Когда длина имён маленькая, слово "процесса" переносилось на след. строку. Я это решил за счёт nowrap, но сам заголовок оставался урезанным, поэтому я предложил фиксированный процент, чтобы убить двух зайцев. А с шириной мне пока не удаётся воспроизвести баг. Приложи скриншот, плиз.
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
30.08.2022, 07:29  [ТС]
FlasherX, возможно ЦП как надо, просто оно сжато. Вот скриншот, в общем. Это при одном процессе.
th=ЦП узкое и скролл вертикальный проявился.
Изображения
 
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
30.08.2022, 12:13
Vasek2, и где тут сжатие? Что значит "узкое"? Такое, как и должно быть.
И почему посл. правка не внесена?
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
30.08.2022, 23:03  [ТС]
FlasherX, какая именно? Это вроде last-версия
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
30.08.2022, 23:17
Vasek2, речь про предложенную выше правку. Какая ж ещё?
На предыдущие 2 вопроса ответишь? Али как?
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
31.08.2022, 02:09  [ТС]
FlasherX, всё, всё, понял, какая прафка
Да, width:70% конечно работает. Но вёрстку надо по-другому немного делать было. Верстал я под IE7, можно накостылить, чтобы всё ровненько было.
В общем, всё окей.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
31.08.2022, 02:43
Цитата Сообщение от Vasek2 Посмотреть сообщение
Но вёрстку надо по-другому немного делать было. Верстал я под IE7, можно накостылить, чтобы всё ровненько было.
Давай конкретное предложение, чтобы без бла-бла. Куда там ещё ровнее?
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
04.09.2022, 04:11  [ТС]
FlasherX, всё окей. Я ошибся. Благодарствую за скрипт!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.09.2022, 04:11

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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