编程获取系统当前cpu使用率/空闲率 、内存使用率、剩余可用内存等

编程获取系统当前cpu使用率/空闲率 、内存使用率、剩余可用内存等
2008年06月05日 星期四 16:58


得到cpu占有率的API函数:
GetSystemTimes

得到内存使用情况的API函数:

GlobalMemoryStatusEx Function
         Retrieves information about the system's current usage of both physical and virtual memory.
GetPerformanceInfo Function
        Retrieves the performance values contained in the PERFORMANCE_INFORMATION structure
获取特定程序的内存使用情况用:
GetProcessMemoryInfo Function
         Retrieves information about the memory usage of the specified process.


我写的一个cpu使用率例子:

 


我写的一个cpu使用率例子:


#define _WIN32_WINNT   0x0501

#include <Windows.h>

#include <iostream>
using   namespace   std;

__int64 CompareFileTime ( FILETIME time1, FILETIME time2 )
{
       __int64 a = time1.dwHighDateTime << 32 | time1.dwLowDateTime ;
       __int64 b = time2.dwHighDateTime << 32 | time2.dwLowDateTime ;

       return   (b - a);
}
void main()
{
HANDLE hEvent;
BOOL res ;

FILETIME preidleTime;
FILETIME prekernelTime;
FILETIME preuserTime;

FILETIME idleTime;
FILETIME kernelTime;
FILETIME userTime;

res = GetSystemTimes( &idleTime, &kernelTime, &userTime );

preidleTime = idleTime;
prekernelTime = kernelTime;
preuserTime = userTime ;

hEvent = CreateEvent (NULL,FALSE,FALSE,NULL); // 初始值为 nonsignaled ,并且每次触发后自动设置为nonsignaled

while (1){

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值