win32控制台 获取CPU使用率
来源:互联网 发布:java中void意思 编辑:程序博客网 时间:2024/05/05 19:24
#include <stdio.h>
#include "StdAfx.h"
#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);
}
int 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){
WaitForSingleObject( hEvent,1000 ); //等待500毫秒
res = GetSystemTimes( &idleTime, &kernelTime, &userTime );
int idle = CompareFileTime( preidleTime,idleTime);
int kernel = CompareFileTime( prekernelTime, kernelTime);
int user = CompareFileTime(preuserTime, userTime);
float cpu = (kernel +user - idle) *100.0/(kernel+user);
float cpuidle = ( idle) *100.0/(kernel+user);
cout << "CPU利用率:" << cpu << "%" << " CPU空闲率:" <<cpuidle << "%" <<endl;
preidleTime = idleTime;
prekernelTime = kernelTime;
preuserTime = userTime ;
}
return 0;
}
#include "StdAfx.h"
#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);
}
int 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){
WaitForSingleObject( hEvent,1000 ); //等待500毫秒
res = GetSystemTimes( &idleTime, &kernelTime, &userTime );
int idle = CompareFileTime( preidleTime,idleTime);
int kernel = CompareFileTime( prekernelTime, kernelTime);
int user = CompareFileTime(preuserTime, userTime);
float cpu = (kernel +user - idle) *100.0/(kernel+user);
float cpuidle = ( idle) *100.0/(kernel+user);
cout << "CPU利用率:" << cpu << "%" << " CPU空闲率:" <<cpuidle << "%" <<endl;
preidleTime = idleTime;
prekernelTime = kernelTime;
preuserTime = userTime ;
}
return 0;
}
- win32控制台 获取CPU使用率
- 获取进程cpu使用率
- 如何获取CPU使用率
- 获取当前CPU使用率
- 获取CPU使用率
- VC++获取CPU使用率
- 获取总CPU使用率
- VC++获取CPU使用率
- 实时获取CPU使用率
- VC++获取CPU使用率
- Perl 获取cpu使用率
- C++获取CPU使用率
- Android -- 获取CPU使用率
- 获取CPU使用率脚本
- 获取cpu使用率
- 获取cpu使用率
- 获取CPU的使用率
- 获取CPU使用率
- 移动开发框架Sencha Touch开发实战
- jstat分析VM内存
- poj_2299 Ultra-QuickSort
- BaseAdapter不更新是怎么回事
- 使用C#选择文件夹、打开文件夹、选择文件
- win32控制台 获取CPU使用率
- Scramble String
- http://www.cnblogs.com/tekson/archive/2009/07/16/1524604.html
- Working Practice-通过持续集成系统保证项目的可发布。
- Oracle 11G R2 在windows server 2008 64位安装时提示:无法在windows "开始"菜单或桌面上创建项
- 循环创建多线程时保证参数的有效性
- 区位码、gb2312、gbk编码之间的关系
- VC2010对Excel的操作
- poj2159