请问怎么使用c语言获取电脑cpu利用率(Windows和Linux)

请问怎么使用c语言获取电脑cpu利用率(Windows和Linux)
and cpu利用率是按照字面意思计算的么?
本人真的是菜鸟,求指点,恳求

2个回答

单个cpu利用率就是cpu执行用户进程的时间/总时间
如果计算机有多个cpu(内核),那么还需要除以cpu个数。

linux下的代码:http://blog.csdn.net/yusiguyuan/article/details/39924687
windows下的代码:http://blog.csdn.net/fyxichen/article/details/50577580

 //CPU利用率  
FILETIME m_preidleTime;  
FILETIME m_prekernelTime;  
FILETIME m_preuserTime;  

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


    return   b - a;  
}  

void GetCpuUseage()  
{  
    GetSystemTimes(&m_preidleTime, &m_prekernelTime, &m_preuserTime);  
    Sleep(1000);  
}  

double CpuUseage()  
{  
    FILETIME idleTime;  
    FILETIME kernelTime;  
    FILETIME userTime;  
    GetSystemTimes(&idleTime, &kernelTime, &userTime);  


    int idle = CompareFileTime2(m_preidleTime, idleTime);  
    int kernel = CompareFileTime2(m_prekernelTime, kernelTime);  
    int user = CompareFileTime2(m_preuserTime, userTime);  


    if (kernel + user == 0)  
        return 0.0;  
    //(总的时间-空闲时间)/总的时间=占用cpu的时间就是使用率  
    double cpu = abs((kernel + user - idle) * 100 / (kernel + user));  

    m_preidleTime = idleTime;  
    m_prekernelTime = kernelTime;  
    m_preuserTime = userTime;  
    return cpu;  
}  
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Windows下用C语言获取进程cpu使用率
Windows下用C语言获取进程CPU使用率,内存使用,IO情况。 可以准确的获取当前进程的CPU使用率。
C语言获取Windows总CPU使用率.
#include #include #include double FileTimeToDouble(FILETIME* pFiletime) { return (double)((*pFiletime).dwHighDateTime * 4.294967296E9) + (double)(*pFiletime).dwLowDateTime; } double m_fOldCPUIdl
Linux计算CPU利用率
Linux计算CPU利用率
linux cpu利用率和使用情况
利用该代码的移植,可以获取基于linux系统上的开发板的cpu和内存的使用情况
请问怎么使用c语言获取计算机软件列表
请问怎么使用c语言获取计算机软件列表,网上找过,其他论坛也逛过,没找到相关的Windows API函数,恳请大佬告知
linux cpu 利用率监测
perl脚本实现的linux下cpu利用率监测程序
Linux 下CPU利用率的问题
我想问问linuxCPU利用率到底如何理解。 rnrn有没有什么命令能直接显示当前cpu利用率 top命令显示很多。 不太理解。cpu利用率到底是什么。rnrn比如说现在监测到cpu利用率很高。 如何降低。rnwhile (1)rn printf("ok\n");rnrn这样的程序能增添cpu利用率吗。rnrnrn有没有比较好的求cPU利用率的程序(我想写个程序监测cpu利用率)。或一些资料。rnrnrn请高手帮忙。谢谢了。
C语言获取CPU的ID号
本程序是用C语言实现获取CPU信息的程序。嵌套汇编完成。我在VC6.0上试过了。
CPU利用率怎么计算
CPU利用率怎么计算?是用那两个时间相除的?谢谢各位大虾!
请问:Linux下用C编程计算CPU利用率和内存利用率?
要用到哪些库和相关函数啊?rnrn恳请高手指点,谢谢!!!
windows的任务管理器的cpu利用率监控
哪个能够稍微详细的 解释下,rnrnwindows任务管理器对 cpu利用率的监控,rnrn这个是怎么实现的,具体做法rnrn因为要用jfreechart要做个实时的统计,跟这个差不多,所以请各位蝈蝈帮帮忙
使用C语言获取字符串长度
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; int main(){ //strlen(字符数组名)计算字符串数组名 char text[50],connect[50]; int num; printf(&quot;输入一个字符串:\n&quot;); scanf(&quot;%s&quot;,&amp;amp;text); num = strlen(text);/...
php监控linux流量,cpu利用率,磁盘利用率,内存利用率
自己写的监控linux的linux流量,cpu利用率,磁盘利用率,内存利用率。并以每天,每周,每年4种图片报表呈现,记录了最大值和时间。具体步骤里面的文档有写
请问CPU利用率100%问题
情况出现是中毒后。我用在线完全杀毒后。情况仍然。主要是SVCHOST。EXE这个进程占用80%的左右CPU。rn请问高手是怎么回事,rn用什么办法解决
Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率等
最近在做一个网管软件用C语言获取的系统的一些参数,其中包括系统时间,系统运行时间,系统版本,CPU利用率,内存使用率,硬盘使用率,CPU风扇转速等参数,整理代码如下: #include #include #include #include #define DIV 1024 #define WIDTH 7 #define GB(x) (((x).HighPart << 2) + ((DWO
CPU利用率
我要在DIGITAL ALPHA UNIX上通过编程(C语言)实现系统在某一段时间内的CPU利用率,如何实现。rn(如同系统中带的vmstat最后3项)
请问如何设置CPU利用率??
请问如何设置CPU利用率,rn比如说,当CPU利用率上到80%左右就报警或是控制不让其再处理新进程?rn
windows下c语言获取日期时间的类
写的一个c语言函数获取windows下的日期和时间的类,相对mfc的CTime类增加了一些常用的操作,更重要的一点是它不需要对mfc的支持,可在任何windows下的c、c++开发的工程中使用。
Psapi 库 Windows下用C语言获取进程cpu使用率
Windows下用C语言获取进程CPU使用率,内存使用,IO情况。 可以准确的获取当前进程的CPU使用率。
linux c语言获取文件的属性
int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *buf); int lstat(const char *path, struct stat *buf); 我使用lstat和stat获取文件的属性,代码如下 //遍历这个目录 DIR *dp=opendir((char *)ch...
C语言获取无线连接状态(Linux)
C语言获取无线连接状态(Wireless Linux)
Linux 下C语言获取网页源代码
请教高手大侠,请问怎样在Linux下用C语言编程来获取网页源代码?
Linux系统环境cpu利用率统计原理分析及使用python脚本统计cpu利用率
Linux统计cpu利用率 本文主要是介绍Linux环境下cpu利用率统计原理,并使用python脚本来统计一个时间段内的cpu利用率。 一、/proc文件系统的介绍 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。 /proc/cpuinfo文件(cp...
linux下怎样用C语言获取CPU和硬盘的ID
linux下怎样用C语言获取CPU和硬盘的ID?
CPU负载和CPU利用率浅析
CPU利用率是指CPU工作时间占总时间的比重,公式如下:     Utilization= work_time/total_time,     其中,total_time=work_time+idle_ime. 可见,总时间由一段连续时间内的CPU工作时间长度和CPU空闲时间长度组成。举个简单例子,在单处理器中,线程1,先工作10ms,线程2再工作30ms,之后CPU空闲60ms。则此100ms时...
c++获取windows、mac的cpu利用率
前段时间有一个工作任务是找windows和mac的cpu利用率的方法,并集成到客户端里,最后问题解决,但也还颇费一番功夫。现在在这里纪录一下。 &amp;nbsp; windows平台cpu利用率 &amp;nbsp;&amp;nbsp;windows平台获取cpu利用率的方法我找到的有以下两种: 方法一:查询windows的性能检测器 方法二: 调windows的api获取cpu使用时间并计算 #inclu...
cpu利用率和cpu负载是什么?
我们经常会听到要好好使用cpu的资源,提高cpu利用率,要学习应对高负载的情况,那这个高负载其实大多数情况指的就是cpu负载。我们还会学习到一个命令是top,这个命令可以得到他们的数值和其他系统指标。那么什么是cpu利用率,其实就是单位时间里cpu被使用的时间,那么为什么cpu会没有被使用到呢,我们经常可以看到cpu负载都是在3以上,也就是说如果cpu核心有四个的话,那么同一时刻可能就有三个核心在...
关于CPU负载和CPU利用率
最近服务器的CPU负载经常报警,然而CPU的利用率并不是特别高。这里对这两个概念做一下说明。 CPU负载,
请问在windows2000下如何获取cpu的利用率以及内存的利用率?
要考虑到多cpu的情况,有人知道的话请说详细点,最好是能够有代码.小弟对windows编程一窍不通,现在急着要用,没办法
用C++提取Linux的cpu的利用率
#include #include #include #include #include using namespace std; class A{ public: //int c; void display() { system("top -n 1 |grep Cpu | cut -d ' ' -f 9 >>cpu.txt"); //c=system(top -n
Linux基础(五)单任务,CPU利用率计算
两个任务执行完成所需要时间为:10 + 5 + 5 + 10 + 10 + 10 + 10 + 5 + 5 + 10 = 80s CPU所需时间为: 10 + 5 + 10 + 10 + 5 = 40s 故CPU利用率为:40 / 80 = 0.5. 原题链接: http://www.nowcoder.com/test/question/done?tid=1747315&qid=2
请问LINUX CPU 使用问题
请问第一个红色位置标准的是 CPU的整体占有率吗?rnrn第二个红色标注的属于 进程暂用率?rn[img=https://img-bbs.csdn.net/upload/201503/18/1426657769_241820.jpg][/img]
CPU利用率组件源码
CPU 利用率 组件源码 C语言开发 ,值得参考
WinCE下测量CPU利用率
在@WinCE平台下测量CPU的利用率,其中SDK为standed版本
获取CPU利用率
教你如何利用VC获取CPU利用率,可以用于测试工控机性能,或者实现控制程序性能。
多道程序 cpu利用率
分析步骤: 0-10分钟的时候,只有一个进程1在运行。 单进程CPU占有率是20%,所以这10分钟内,进程1消耗了2分钟的CPU。进程2是0,进程3也是0 然后在10-15分钟内,有两个进程在运行(1和2),双进程的CPU利用率是36%, 所以,这五分钟内,CPU一共利用了1.8分钟,平均分给每个进程,是0.9分钟。 此时,进程1已经占用了CPU 2.9分钟,还需要0.6分钟,这
CPU利用率问题。
CPU利用率问题。rn怎么得到CPU真实利用率。rn如果服务器是多CPU,或物理多核CPU,在或者HT的多核,并且并存情况下,怎么统计一个进程的CPU使用率。rn还要主意,如果进程程序开发的时候并不是均衡占用CPU怎么处理。rn最好有对单个CPU能统计的例子。
deepin下计算cpu利用率
在 深度系统监视器原理剖析 一文中有详细的介绍。这里的代码是从 深度系统监视器 中扒出来的。 #include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;vector&gt; #include &lt;zconf.h&gt; typedef struct CpuStruct { long long unsigned id...
win7 CPU利用率很高
平时看下网页,其他操作,CPU利用率很正常,就是在线一看电影,或打游戏,CPU利用率就上升到很高,60—100%,打开任务管理器看了下把看电影的的进程结束掉就正常了,游戏也一样,结束掉就正常了。WIN7是32位的。CPU是英特尔 Pentium(奔腾) P6000双核的。芯片组:英特尔 HM55 (IbexPeak-M DH),内存3个G,海力士原装2G,一个是三星的1G,显卡是ATI Mobility RADEON HD 5430/5450 (PARK LP GL),硬盘是日立 HTS725025A9A364。以前多好的,最近一段时间。求大神帮忙分析下解决下。
设置程序的Cpu利用率
[b]如题rn默认程序是可以占满Cpu的吧。。。。。rn比如说 我在程序中写一个while(true)只要求他 最大占用20%的Cpu这个怎么弄rn[/b]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池