私はシステムエキスパートではないので、私はWindowsのSC_PAGE_SIZEに対応していません。 Hoveverでは、WMIを使用してシステムのパフォーマンスを照会することができます。
ここには、多くのことがあるはずの例があります。あなたが探しているものを見つけることがあります。
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
出典
2012-01-12 20:56:02
luc
残念ながら、これはオペレーティング現在実行中のすべてのプロセスに関する情報の多くを見つけることではなく、システムのページングサイズ。試してくれてありがとうが、私は探し続けます。 – Genzume
wmiはシステムperfにアクセスする方法です。申し訳ありませんが、適切なデータが得られません。それはdownvoteの価値があるのですか? :) – luc