/ / Лічильник ефективності для отримання процесора та використання пам'яті процесу - vb.net, performanceancecounter

Лічильник ефективності для отримання процесора та використання пам'яті процесу - vb.net, performanceancecounter

По-перше, я працюю над 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 або вручну, або за допомогою цей інструмент.

Сподіваюся, це допоможе.