I am not an expert on the system, so I am not doing what corresponds to SC_PAGE_SIZE on windows. Hovever, you can use WMI to query system performance.
Here is an example that should give a lot of things. You can find what you are looking for:
import win32com.client import unicodedata def _(text): if type(text) is unicode: return unicodedata.normalize('NFKD', text).encode('ascii','ignore') return text def to_kb(x): if x: return int(x)/1024 return x strComputer = "." objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator") objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2") colItems = objSWbemServices.ExecQuery("Select * from Win32_Process") for objItem in colItems: print "------------------------------------------" print "Command Line: ", _(objItem.CommandLine) print "Process Id: ", objItem.ProcessId print "Handle: ", objItem.Handle print "Handle Count: ", objItem.HandleCount print "Maximum Working Set Size: ", to_kb(objItem.MaximumWorkingSetSize) print "Minimum Working Set Size: ", to_kb(objItem.MinimumWorkingSetSize) print "Page Faults: ", objItem.PageFaults print "PageFile Usage: ", objItem.PageFileUsage print "Peak PageFile Usage: ", objItem.PeakPageFileUsage print "Peak Virtual Size: ", objItem.PeakVirtualSize print "Peak Working Set Size: ", objItem.PeakWorkingSetSize print "Private Page Count: ", objItem.PrivatePageCount print "Quota NonPaged Pool Usage: ", objItem.QuotaNonPagedPoolUsage print "Quota Paged Pool Usage: ", objItem.QuotaPagedPoolUsage print "Quota Peak NonPaged Pool Usage: ", objItem.QuotaPeakNonPagedPoolUsage print "Quota Peak Paged Pool Usage: ", objItem.QuotaPeakPagedPoolUsage print "Virtual Size: ", objItem.VirtualSize print "Working Set Size: ", to_kb(objItem.WorkingSetSize) print "Write Operation Count: ", objItem.WriteOperationCount print "Write Transfer Count: ", objItem.WriteTransferCount
source share