程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 讀取進程中程序使用內存大小

讀取進程中程序使用內存大小

編輯:關於C語言

getMemorySize=function(exefile){//讀取進程中程序使用內存大小
    import process
      
    GetProcessMemoryInfo = ::Psapi.api("GetProcessMemoryInfo","int(pointer hProcess,struct& ppsmemCounters,int cb)")
      
    PROCESS_MEMORY_COUNTERS= class{
        int cb;
        int PageFaultCount;
        int PeakWorkingSetSize; //物理內存的最大值
        int WorkingSetSize;     //物理內存的大小
        int QuotaPeakPagedPoolUsage;
        int QuotaPagedPoolUsage;
        int QuotaPeakNonPagedPoolUsage;
        int QuotaNonPagedPoolUsage;
        int PagefileUsage;      //虛擬內存大小
        int PeakPagefileUsage;  //虛擬內存的最大值
    }
      
    mem=PROCESS_MEMORY_COUNTERS()
    for processEntry in process.each(exefile) { 
        prc=process(processEntry.th32ProcessID)
       try{
            GetProcessMemoryInfo(prc.handle,mem,raw.sizeof(mem))
            io.print(processEntry.szExeFile + " 內存使用:",mem.WorkingSetSize/1024 ++ "K")
        }
    }
      
}
io.open()
getMemorySize(".*.exe")


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved