По-перше, я працюю над Visual Basic З посиланням на цю попередньо відправлену потік Який правильний лічильник ефективності для отримання процесора та використання пам'яті процесу?
Я хотів отримати процесор та пам'ять, використовувані певним процесом в мітці або списку, скажімо, я хочу отримати процесор% time of notepad.exe
Насправді я роблю інструмент, орієнтований на MYSQL, якийпідключається до MYSQL, і я хочу записати, скільки споживання процесора насправді викликано, щоб весь процес відбувся. Отже, мені потрібно додати витрати процесора та пам'яті на кілька конкретних процесів, які я бачу в диспетчері завдань.
Тому я хочу надати імена всіх процесів у коді та отримати вихід.
Мені потрібно це зрозуміти, використовуючи лічильник ефективності для одного процесу, і відпочинок я можу розібратися.
Велике спасибі за будь-яку допомогу заздалегідь.
Відповіді:
0 для відповіді № 1Ви можете розглянути таке використання:
Dim cpu as New System.Diagnostics.PerformanceCounter()
With cpu
.CategoryName = "Processor"
.CounterName = "% Processor Time"
.InstanceName = "MyProcess"
End With
cpuLabel.Text = cpu.NextValue()
Зверніть увагу, що це може швидко стати досить важким на самому процесорі, якщо робити кілька процесів. Для альтернативи погляньте на це Як отримати інформацію про апаратне забезпечення. Це в C #, але має бути відносно легко конвертувати в VisualBasic.NET або вручну, або за допомогою цей інструмент.
Сподіваюся, це допоможе.