Jump to content
WAPT Forum
Sign in to follow this  

Performance counters for system processes

Recommended Posts

Hi there,


I need to monitor some processes during the load test. I've tried to add a new WMI custom counter and used the method counter.WMIGetValue. When I use this method I will only receive one value. But I need the complete list of all processes. The main problem is the WQL query where I have to specify a column. Is there any way to get the complete record set so that I could use enumeration to get my data?


For example

var objWMIService = GetObject("winmgmts://<computername>/rootCIMV2");
var colItems = objWMIService.EcexQuery("Select * FROM Win32_PerfRawData_PerfProc_Process", "WQL");
var enumItems = new Enumarator(colItems);
for (; !enumItems.atEnd(); enumItems.moveNext()) {
var objItem = enumItem();

Any idea?




Share this post

Link to post
Share on other sites

You can get a value for specific process using following code:

counter.WMIGetValue("Select * FROM Win32_PerfRawData_PerfProc_Process where Name = 'exampleProcessName'", "exampleParamName", 0)

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this