获取电脑CPU利用率
来源:互联网 发布:php网站短信接口价格 编辑:程序博客网 时间:2024/05/14 16:38
#include "stdafx.h"
#include <stdio.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 _tmain(int argc, CHAR* argv[])
{
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 <stdio.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 _tmain(int argc, CHAR* argv[])
{
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;
}
0 0
- 获取电脑CPU利用率
- 获取CPU的利用率
- sar 获取CPU利用率
- 获取CPU利用率
- C#获取CPU的利用率
- C#实时获取CPU利用率
- Linux 动态获取CPU利用率
- 获取linux本机cpu利用率,内存利用率代码
- 如何用C#实时获取CPU利用率
- 用C#实时获取CPU利用率
- Linux下CPU利用率获取方法
- 如何用C#实时获取CPU利用率
- linux下如何获取cpu的利用率??
- 如何用C#实时获取CPU利用率
- linux下如何获取cpu的利用率
- linux下如何获取cpu的利用率
- linux下如何获取cpu的利用率
- linux下如何获取cpu的利用率
- 本篇文章会对面试中常遇到的Java技术点进行全面深入的总结
- 类继承时函数掩盖盖问题
- java的持久化(JDBC ,mybatis, Hibernate, SpringJDBC)之间的区别
- 批量修改unity的Asset下资源的文件名
- 0-Centos-7-U盘安装记录
- 获取电脑CPU利用率
- 迭代器模式
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- Mysql数据类型
- Redis配置参数详解
- 阮一峰:Javascript的10个设计缺陷 你同意几个?
- 微信小程序-parse json 错误
- 【JQuery】基础入门
- 国外期货程序化交易之行情获取讲解