获取指定进程的内存和cpu使用率


实时获取指定进程的内存和cpu占用情况,刷新频率为100ms,是为工程写的,为了测试有效抓的msn的内存和cpu信息
资源截图
代码片段和文件信息
#include “StdAfx.h“
#include “Tlhelp32.h“
#include “LocalInfo.h“


LocalInfo::LocalInfo(void)
{
}

LocalInfo::~LocalInfo(void)
{
}
DWORD LocalInfo::GetProcessIdFromName(CString   name)   
{
HANDLE                   hProcessSnap   =   NULL;     
BOOL                       bRet             =   FALSE;     
PROCESSENTRY32   pe32             =   {0};     
DWORD   processID;   
hProcessSnap   =   CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS   0);     
if   (hProcessSnap   ==   INVALID_HANDLE_VALUE)     
return   0;       

pe32.dwSize   =   sizeof(PROCESSENTRY32);     

if   (Process32First(hProcessSnap   &pe32))   
{       
HANDLE   hProcess;   
while   (Process32Next(hProcessSnap   &pe32))   {   
CString   strExeName(pe32.szExeFile);   
if   (strExeName   ==   name)   {   
hProcess   =   OpenProcess   (PROCESS_ALL_ACCESS   FALSE   pe32.th32ProcessID);   

processID   =   pe32.th32ProcessID;  
CloseHandle(hProcess);
return   processID;   
}   
}   
}
else
{
return 0;
}
     
}
PROCESS_MEMORY_COUNTERS LocalInfo::GetProcessMemInfo(DWORD processID)
{
HANDLE hProcess   =   OpenProcess   (PROCESS_ALL_ACCESS   FALSE  processID); 
if (hProcess)
{
PROCESS_MEMORY_COUNTERS pmc;
pmc.cb = sizeof(PROCESS_MEMORY_COUNTERS);
if ( ::GetProcessMemoryInfo( hProcess &pmc sizeof(pmc)) )
{
return pmc;
}
}
CloseHandle(hProcess); 
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     172032  2009-09-05 15:49  LocalProcessInfo2debugLocalProcessInfo2.exe

     文件    1292792  2009-09-05 15:49  LocalProcessInfo2debugLocalProcessInfo2.ilk

     文件    3582976  2009-09-05 15:49  LocalProcessInfo2debugLocalProcessInfo2.pdb

     文件       8540  2009-09-05 15:49  LocalProcessInfo2LocalProcessInfo2DebugBuildLog.htm

     文件      13257  2009-09-04 19:03  LocalProcessInfo2LocalProcessInfo2DebugLocalInfo.obj

     文件        660  2009-08-31 15:26  LocalProcessInfo2LocalProcessInfo2DebugLocalProcessInfo2.exe.embed.manifest

     文件        724  2009-08-31 15:26  LocalProcessInfo2LocalProcessInfo2DebugLocalProcessInfo2.exe.embed.manifest.res

     文件        625  2009-09-05 15:49  LocalProcessInfo2LocalProcessInfo2DebugLocalProcessInfo2.exe.intermediate.manifest

     文件      24992  2009-09-05 15:49  LocalProcessInfo2LocalProcessInfo2DebugLocalProcessInfo2.obj

     文件   13697024  2009-08-31 15:26  LocalProcessInfo2LocalProcessInfo2DebugLocalProcessInfo2.pch

     文件      23944  2009-09-05 15:18  LocalProcessInfo2LocalProcessInfo2DebugLocalProcessInfo2.res

     文件      53966  2009-09-05 15:49  LocalProcessInfo2LocalProcessInfo2DebugLocalProcessInfo2Dlg.obj

     文件         69  2009-09-05 15:49  LocalProcessInfo2LocalProcessInfo2Debugmt.dep

     文件      38810  2009-09-05 15:49  LocalProcessInfo2LocalProcessInfo2Debugperfmon.obj

     文件     336210  2009-08-31 15:26  LocalProcessInfo2LocalProcessInfo2Debugstdafx.obj

     文件     732160  2009-09-05 15:49  LocalProcessInfo2LocalProcessInfo2Debugvc80.idb

     文件     708608  2009-09-05 15:49  LocalProcessInfo2LocalProcessInfo2Debugvc80.pdb

     文件       1464  2009-09-04 19:03  LocalProcessInfo2LocalProcessInfo2LocalInfo.cpp

     文件        294  2009-09-04 18:39  LocalProcessInfo2LocalProcessInfo2LocalInfo.h

     文件      59476  2009-09-05 15:18  LocalProcessInfo2LocalProcessInfo2LocalProcessInfo2.aps

     文件       2227  2009-08-31 15:20  LocalProcessInfo2LocalProcessInfo2LocalProcessInfo2.cpp

     文件        570  2009-08-31 15:20  LocalProcessInfo2LocalProcessInfo2LocalProcessInfo2.h

     文件       6095  2009-09-05 15:18  LocalProcessInfo2LocalProcessInfo2LocalProcessInfo2.rc

     文件       5919  2009-09-04 18:51  LocalProcessInfo2LocalProcessInfo2LocalProcessInfo2.vcproj

     文件       1427  2009-09-05 15:51  LocalProcessInfo2LocalProcessInfo2LocalProcessInfo2.vcproj.THINKIT-937A9F7.sun.user

     文件       5712  2009-09-05 15:41  LocalProcessInfo2LocalProcessInfo2LocalProcessInfo2Dlg.cpp

     文件       1087  2009-08-31 18:32  LocalProcessInfo2LocalProcessInfo2LocalProcessInfo2Dlg.h

     文件       7390  2004-07-07 02:23  LocalProcessInfo2LocalProcessInfo2perfmon.cpp

     文件       3365  2009-09-05 15:49  LocalProcessInfo2LocalProcessInfo2perfmon.h

     文件       4439  2009-08-31 15:20  LocalProcessInfo2LocalProcessInfo2ReadMe.txt

............此处省略32个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)