C++里面获取单个进程的内存利用率
来源:互联网 发布:js 清理cookie 编辑:程序博客网 时间:2024/06/08 06:02
原文地址:点击打开链接http://blog.chinaunix.net/uid-729782-id-2059813.html
可以使用以下几个函数获得系统进程的使用情况:GetProcessMemoryInfo, EnumProcesses!具体使用方法如MSDN介绍:
#include
#include
#include "psapi.h"
void PrintMemoryInfo( DWORD processID )
{
HANDLE hProcess;
PROCESS_MEMORY_COUNTERS pmc;
// Print the process identifier.
printf( "\nProcess ID: %u\n", processID );
// Print information about the memory usage of the process.
hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID );
if (NULL == hProcess)
return;
if ( GetProcessMemoryInfo( hProcess, &pmc, sizeof(pmc)) )
{
printf( "\tPageFaultCount: %d\n", pmc.PageFaultCount );
printf( "\tPageFaultCount: 0x%08X\n", pmc.PageFaultCount );
printf( "\tPeakWorkingSetSize: 0x%08X\n",
pmc.PeakWorkingSetSize );
printf( "\tWorkingSetSize: 0x%08X\n", pmc.WorkingSetSize );
printf( "\tQuotaPeakPagedPoolUsage: 0x%08X\n",
pmc.QuotaPeakPagedPoolUsage );
printf( "\tQuotaPagedPoolUsage: 0x%08X\n",
pmc.QuotaPagedPoolUsage );
printf( "\tQuotaPeakNonPagedPoolUsage: 0x%08X\n",
pmc.QuotaPeakNonPagedPoolUsage );
printf( "\tQuotaNonPagedPoolUsage: 0x%08X\n",
pmc.QuotaNonPagedPoolUsage );
printf( "\tPagefileUsage: 0x%08X\n", pmc.PagefileUsage );
printf( "\tPeakPagefileUsage: 0x%08X\n",
pmc.PeakPagefileUsage );
}
CloseHandle( hProcess );
}
void main( )
{
// Get the list of process identifiers.
DWORD aProcesses[1024], cbNeeded, cProcesses;
unsigned int i;
if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
return;
// Calculate how many process identifiers were returned.
cProcesses = cbNeeded / sizeof(DWORD);
// Print the memory usage for each process
for ( i = 0; i < cProcesses; i++ )
PrintMemoryInfo( aProcesses[i] );
}
- C++里面获取单个进程的内存利用率
- C++里面有没有获取单个进程的CPU利用率和内存利用率的函数啊?
- C++里面有没有获取单个进程的CPU利用率和内存利用率的函数啊?
- linux c 实现 获取系统内存,某进程cpu利用率,以及某端口的网络状况
- 获取CPU利用率 系统内存和进程内存
- C++ 获取进程内存占用和CPU利用率等信息
- linux获取内存利用率
- Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率等
- Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率
- Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率等-转载
- Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率等
- 获取CPU的利用率
- C#实时获取CPU利用率
- 获取linux本机cpu利用率,内存利用率代码
- Android单个进程内存分配
- Android单个进程内存分配
- linux c编程 获取本机CPU利用率 内存使用情况 硬盘使用情况
- linux C获取进程的CPU和内存
- Js实现16/19位银行卡号前端校验
- 杭电ACM2050java做法
- 利用postgreSQL管理地图数据库
- 168. Excel Sheet Column Title
- java成员对象
- C++里面获取单个进程的内存利用率
- php中simplexml_load_file函数用法实例
- 手机touch的运用
- MySql操作命令大全
- Sublime Text 3配置php语法错误提示插件PHPCS(windows 7)
- win7 Apache 配置支持HTTPS的SSL证书
- HMAC加密(单向)
- iOS 悬浮可拖动可点击按钮
- Linux命令