How to get Windows system information?

Martin P. Hellwig mhellwig at xs4all.nl
Sun Jan 15 00:26:44 EST 2006


dpickles at pacbell.net wrote:
> thank you!
> 
> from what I can see from the second website you listed, there is a way
> to get harddisk space information, but is there any way to get CPU load
> and RAM usage?
> 

Have a look at the snippet:

#>>> import wmi
#>>> t = wmi.WMI()
#>>> for i in t.Win32_PerfFormattedData_PerfOS_Memory():
#	print(i)
#
#instance of Win32_PerfFormattedData_PerfOS_Memory
#{
#	AvailableBytes = "1683038208";
#	AvailableKBytes = "1643592";
#	AvailableMBytes = "1605";
#	CacheBytes = "89645056";
#	CacheBytesPeak = "358023168";
#	CacheFaultsPersec = 0;
#	CommitLimit = "4131782656";
#	CommittedBytes = "274153472";
#	DemandZeroFaultsPersec = 91522;
#	FreeSystemPageTableEntries = 150702;
#	PageFaultsPersec = 91522;
#	PageReadsPersec = 0;
#	PagesInputPersec = 0;
#	PagesOutputPersec = 0;
#	PagesPersec = 0;
#	PageWritesPersec = 0;
#	PercentCommittedBytesInUse = 6;
#	PoolNonpagedAllocs = 34580;
#	PoolNonpagedBytes = "19292160";
#	PoolPagedAllocs = 45037;
#	PoolPagedBytes = "28307456";
#	PoolPagedResidentBytes = "28053504";
#	SystemCacheResidentBytes = "59023360";
#	SystemCodeResidentBytes = "2568192";
#	SystemCodeTotalBytes = "942080";
#	SystemDriverResidentBytes = "0";
#	SystemDriverTotalBytes = "6234112";
#	TransitionFaultsPersec = 0;
#	WriteCopiesPersec = 0;
#};
#
#>>> for i in t.Win32_PerfFormattedData_PerfOS_Processor():
#	print(i)
#
#	
#
#instance of Win32_PerfFormattedData_PerfOS_Processor
#{
#	C1TransitionsPersec = "0";
#	C2TransitionsPersec = "0";
#	C3TransitionsPersec = "65";
#	DPCRate = 0;
#	DPCsQueuedPersec = 0;
#	InterruptsPersec = 65;
#	Name = "0";
#	PercentC1Time = "0";
#	PercentC2Time = "0";
#	PercentC3Time = "95";
#	PercentDPCTime = "0";
#	PercentIdleTime = "100";
#	PercentInterruptTime = "0";
#	PercentPrivilegedTime = "0";
#	PercentProcessorTime = "0";
#	PercentUserTime = "0";
#};
#
#
#instance of Win32_PerfFormattedData_PerfOS_Processor
#{
#	C1TransitionsPersec = "0";
#	C2TransitionsPersec = "0";
#	C3TransitionsPersec = "0";
#	DPCRate = 0;
#	DPCsQueuedPersec = 0;
#	InterruptsPersec = 65;
#	Name = "_Total";
#	PercentC1Time = "0";
#	PercentC2Time = "0";
#	PercentC3Time = "0";
#	PercentDPCTime = "0";
#	PercentIdleTime = "0";
#	PercentInterruptTime = "0";
#	PercentPrivilegedTime = "0";
#	PercentProcessorTime = "0";
#	PercentUserTime = "0";
#};

-- 
mph



More information about the Python-list mailing list