c++怎么获取指定cpu使用率

如题所述

第1个回答  推荐于2017-08-28
这个不是c++的语法的问题,要查相应平台的API,window就用window的API,unix就查unix的API。

查到API后,直接调用可能再需要计算一下就可以了本回答被提问者采纳
第2个回答  2017-08-28
#include#include#defineONE_MB(1024*1024)intmain(void){longnum_procs;longpage_size;longnum_pages;longfree_pages;longlongmem;longlongfree_mem;num_procs=sysconf(_SC_NPROCESSORS_CONF);printf("CPU个数为:%ld个\n",num_procs);page_size=sysconf(_SC_PAGESIZE);printf("系统页面的大小为:%ldK\n",page_size/1024);num_pages=sysconf(_SC_PHYS_PAGES);printf("系统中物理页数个数:%ld个\n",num_pages);free_pages=sysconf(_SC_AVPHYS_PAGES);printf("系统中可用的页面个数为:%ld个\n",free_pages);mem=(longlong)((longlong)num_pages*(longlong)page_size);mem/=ONE_MB;free_mem=(longlong)free_pages*(longlong)page_size;free_mem/=ONE_MB;printf("总共有%lldMB的物理内存,空闲的物理内存有:%lldMB\n",mem,free_mem);return(0);}
第3个回答  2017-08-28
1、这个不是c++的语法的问题,要查相应平台的API,window就用window的API,unix就查unix的API。
2、查到API后,直接调用可能再需要计算一下就可以了

如何使用C或C++编程获取电脑CPU使用率?如何使用C或C++获取指定进程的C...
int user = CompareFileTime(preuserTime, userTime);int cpu = (kernel +user - idle) *100\/(kernel+user);int cpuidle = ( idle) *100\/(kernel+user);cout << "CPU利用率:" << cpu << "%" << " CPU空闲率:" <<cpuidle << "%" <<endl;preidleTime = idleTime;prekerne...

C++编程,怎样获取cpu缓存和核心数 急在
获取硬盘空间,使用:GetDiskFreeSpace或GetDiskFreeSpaceEx 获取内存状态,使用:GlobalMemoryStatus或GlobalMemoryStatusEx 获取CPU使用率,使用:NtQuerySystemInformation查询关于处理器性能(SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION)

在linux中如何使用QT来编写C++代码来找出CPU及MEMEROY的使用情况
读取\/proc\/cpuinfo能获得cpu的详情 读取\/proc\/meminfo能获取当前内存的使用情况。具体自己解析下就好了。因为\/proc是内存映射的文件系统。所以数据都是实时的。不用担心读文件的效率问题。其实直接读的是内存。

c++获取cpu信息方法是什么?
首先定义一个名为CPUID的类,包含一个名为GetSerialNumber的成员函数,其功能是获取CPU序列号。函数需要一个SerialNumber类型的参数,用于存储获取到的信息。在GetSerialNumber函数内部,执行CPUID指令,参数设置为eax为1。此操作用于获取CPU的基本信息。接着,判断edx寄存器的值是否为1。如果返回值为假,表...

C++写的程序占用cpu比较高,怎么知道是那段
1、编写程序要养成好的习惯,那就是模块化、功能化。2、在模块化、功能化的基础上,如果发现自已写的程序运行有问题,比如占用CPU比较高什么的,就可以分模块进行测试。3、在源代码中,一般将最值得怀疑的部分先“注释”去,并将它可能影响的那部分以固定的输出值的方法暂时代替,以观查“注释”后的...

...硬盘 内存的大小以及已使用大小,加上CPU使用率
memory.\\n"),WIDTH, statex.ullAvailVirtual\/DIV);\/\/ Show the amount of extended memory available._tprintf (TEXT("There are %*I64d free KB of extended memory.\\n"),WIDTH, statex.ullAvailExtendedVirtual\/DIV);} 运行后结果就能获取当前PC的硬盘大小、已使用大小和CPU的使用率。

windows下C\/C++如何获得当前主机的信息:操作系统版本、系统类型、CUP...
\/\/判断是否为64位操作系统\/***获取网卡数目和名字***\/int GetInterFaceCount();void GetInterFaceName(CString &InterfaceName,int pNum);\/***获取物理内存和虚拟内存大小***\/void GetMemoryInfo(CString &dwTotalPhys,CString &dwTotalVirtual);\/***获取CPU名称、内核数目、主频***\/void GetCpuInf...

c++语言获取cpu序列号,网上找的用汇编的都是有问题的,每台电脑取的都...
尊敬的用户您好,从P III以后CPU不支持序列号了,可以读取CPU名字之类的。一般用WMI读就行,硬盘的话,也可以直接读取SMART。写过一个,留下邮箱,给你发过去。希望可以帮到您

如何用C++获取电脑硬件的信息
其实如果你只要读CPU温度或者GPU温度或硬盘参数这种就直接调用WMI接口API就可以,但其实像“鲁大师”这种程序是自己重写ring0接口程序来获得所有硬件接口信息的,所以需要对底层驱动有很深的了解。我用了一个开源的Lib实现了对所有硬件信息的读取,全部用Ring0完成,C++要用的话需要用Managed C++ ...

问一下C++高手程序执行频率的问题!
如果你的CPU是单核的,那么执行这段代码时,CPU占用100%,如果是双核那么你的CPU占用率是50%;你的CPU主频越高,a变量增长的速度越快,至于每秒增加几,不同的CPU会有不同的结果~~你可以在while循环中加上Sleep(10)语句,表示执行这个语句,则进程睡眠10ms,之后再重新转到就绪状态,等待CPU;...

相似回答