Problems with win32pdh

Mark Hammond mhammond at skippinet.com.au
Fri Jun 13 06:33:33 EDT 2003


Eric Jensen wrote:

> I am trying to get the cpu utilization on a XP box.My code looks like this:
> 
> The problem is that this always returns 99 % utilization

That is because your CPU is busy executing this code :)

Try this:

import win32pdh, time
my_query = win32pdh.OpenQuery( None, 0 )
my_counter = win32pdh.AddCounter( my_query, "\\Processor(_Total)\\% 
Processor Time", 0 )
for i in range(20):
     win32pdh.CollectQueryData( my_query )
     junk, percent = win32pdh.GetFormattedCounterValue( my_counter,
     win32pdh.PDH_FMT_LONG )
     print "Junk:", junk
     print "Percent: " + str( percent ) + "%"
     time.sleep(0.1)
win32pdh.CloseQuery( my_query )





More information about the Python-list mailing list