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

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

1

2个回答

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

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

0
 //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;  
}  
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率等
最近在做一个网管软件用C语言获取的系统的一些参数,其中包括系统时间,系统运行时间,系统版本,CPU利用率,内存使用率,硬盘使用率,CPU风扇转速等参数,整理代码如下:n#include n#include n#includen#include nn#define DIV 1024n#define WIDTH 7n#define GB(x) (((x).HighPart << 2) + ((DWO
C语言获取Windows总CPU使用率.
#include n#include n#include nndouble FileTimeToDouble(FILETIME* pFiletime)n{n return (double)((*pFiletime).dwHighDateTime * 4.294967296E9) + (double)(*pFiletime).dwLowDateTime;n}nndouble m_fOldCPUIdl
linux c程序获取cpu使用率及内存使用情况
linux c程序获取cpu使用率及内存使用情况
Windows下用C语言获取进程cpu使用率
Windows下用C语言获取进程CPU使用率,内存使用,IO情况。 可以准确的获取当前进程的CPU使用率。
C语言检测电脑CPU温度
使用windows提供的API实现的CPU温度检测,显示在控制台上。使用VS2017版本开发。
C语言实现获取网络带宽占用情况
采用C语言实现,获取服务器指定网卡的网络流量并计算单位时间的网速,从而计算相应网卡的带宽占用率。
C语言获取CPUID和MAC地址
使用C语言获取CPU生产商信息、序列号及MAC地址,内附IP地址获得方法(程序注释内)
用C++提取Linux的cpu的利用率
#include n#include n#include n#includen#includenusing namespace std;nclass A{npublic:n//int c;nvoid display()n{nsystem("top -n 1 |grep Cpu | cut -d ' ' -f 9 >>cpu.txt");n//c=system(top -n
c语言获取 CPU序列号(CPUID) 硬盘序列号 (vs2010工程)支持64位编译
获取CPU序列号 硬盘序列号 vs2010工程 支持64位
获取指定进程的内存和cpu使用率
实时获取指定进程的内存和cpu占用情况,刷新频率为100ms,是为工程写的,为了测试有效抓的msn的内存和cpu信息
Windows系统下获取CPU的使用率
#include &quot;stdafx.h&quot;nn#include &amp;lt;windows.h&amp;gt;n#include &amp;lt;time.h&amp;gt;nn#include &amp;lt;iostream&amp;gt;nnusing std::endl;nusing std::cout;nnnunsigned long long FileTimeSub(FILETIME ftEndTime, FILETIME ftSt...
Linux下获得CPU利用率和内存使用情…
详见:http://www.cppblog.com/dyj057/archive/2007/01/31/18221.aspxnn在Linux中如果要监视一个进程的运行情况,如查看它的CPU使用效率和内存使用情况,就需要从系统的n/proc目录的读取一些系统信息。然后分析得到结果,特别是在嵌入式中的应用程序这个功能就很重要。本文中的代码是从top命令的源代码分析中获得,并n做了部分修改,在FC6+G
c语言查看cpu使用率
平台:linux。 语言:c。 功能:查看当前系统cpu使用率(可多核),1秒刷新一次。
编程获取Linux的cpu占用率和 mem使用情况
 rnnrnLinux下提供top、ps命令查看当前cpu、mem使用情况,简要介绍如下:一、使用ps查看进程的资源占用ps rn-aux查看进程信息时,第三列就是CPU占用。[root@localhost utx86]# ps -aux | grep rnmy_processWarning: bad syntax, perhaps a bogus '-'? See rn/usr/share/do...
树莓派入门实践之第二篇,(真)C语言得到CPU当前温度值
这篇长话短说,就是测量树莓派自身CPU温度值,之前有人通过得到CPU温度值然后让树莓派自动调节风扇的速度,在这不做阐述,这是链接(https://blog.csdn.net/u010177891/article/details/80386821),感兴趣的同学可以自己看,具体成不成我也没试过。下面这个链接是某大神写的CPU测试温度的原理:nnhttps://blog.csdn.net/qintai...
linux c编程 获取本机CPU利用率 内存使用情况 硬盘使用情况
linux c编程 获取本机CPU利用率 内存使用情况 硬盘使用情况
java获取计算机cpu利用率和内存使用
java 获取计算机cpu利用率和内存使用信息,需要的自己下载测试吧。
linux 计算CPU使用率(C代码)
int getcpuutilization(char *cpuutilization)rn{rn    int sum1[2]={0};rn    int sum2[2]={0};rn    int i=0;rn    for(i=0;irn        if(i==1)rn        {rn                sleep(3);rn        }rn        FILE
Linux系统下获取CPU的使用率
#include &amp;lt;stdio.h&amp;gt;n#include &amp;lt;string.h&amp;gt;n#include &amp;lt;unistd.h&amp;gt;nntypedef struct cpu_infon{n char name[8];n unsigned long user;n unsigned long nice;n unsigned long system;n unsigned long i...
c++获取windows、mac的cpu利用率
前段时间有一个工作任务是找windows和mac的cpu利用率的方法,并集成到客户端里,最后问题解决,但也还颇费一番功夫。现在在这里纪录一下。nn&amp;nbsp;nnwindows平台cpu利用率nn&amp;nbsp;&amp;nbsp;windows平台获取cpu利用率的方法我找到的有以下两种:nn方法一:查询windows的性能检测器nn方法二: 调windows的api获取cpu使用时间并计算nn#inclu...
python获取内存和cpu利用率记录日志文件
import logging nimport psutilnimport osnnn##设置一个日志输出文件nlog_filename="logging.txt"nn#设置日志输出格式nlog_format=' [%(asctime)s] %(message)s'nn#日志文件基本设置nlogging.basicConfig (format=log_format,datafmt='%Y-%m
Linux系统中的CPU利用率
CPU利用率是系统性能监控的重要指标。CPU利用率是开发人员系统性能优化的重要参考指标。当CPU总体利用率过高时,开发过程中需要根据具体情况进行考虑,在从程序层面优化还是从部署层面优化。
linux C获取进程的CPU和内存
获取内存开始尝试用getrusage,发现数值一直是0的,,,后面查资料,该函数内存相关的字段还没实现(unmaintained)。rn使用statm的,发现rss和data位即使top时看到的内存已经下降了但是数值仍然不变,只能通过resident字段来获取当前进程所占用的内rnsize       (1) total program sizern                       
Qt:获取系统CPU使用率(Windows+macOS+Linux)
介绍nnJQCPUMonitor,是一个给Qt开发的,CPU使用率检测库,目前只检测CPU整体使用率。nn支持3个主要平台,Windows、macOS和Linuxnn返回qreal类型,0表示0%使用率,1表示100%使用率,0.5表示50%使用率,以此类推nnnn使用举例nnn获取当前CPU使用率nnnnnJQCPUMonitor::cpuUsagePercentage()nnn获取5秒内平均C...
c语言监控xen虚拟机
c语言获取xen虚拟机的信息,如存储池信息、虚拟机的状态、cpu、cpu利用率、内存,网络信息等。
检测CPU利用率的Shell脚本
检测CPU利用率的SHELL脚本,当高于90%时报警。rn#!/bin/bashncpu_idle=`top -b -n 1 | grep cpu | awk '{print $5}' | cut -f 1 -d "."`nif (($cpu_idle < 20)); then n echo $CPU_idlenfi
简单网络管理协议(SNMP)通过第三方API SNMP++ 提取进程内存,CPU使用率信息
书接上文,在上文中进行了对系统时间的提取,在此基础上,可以对OID为.1.3.6.1.2.1.25.5.1.1.2与.1.3.6.1.2.1.25.5.1.1.1的进程内存与CPU使用率的原始数据记性提取。需要注意的是,通过OID提取到的内存信息为该进程的工作设置(内存),相关内容可以通过资源管理器显示,具体区别可以百度。n写了个子函数,在其中定义的内容如下:nOid full_oid[200
linux C语言调用Intel处理器CPUID指令的实例
在之前写的文章中,仅简单讲了一下CPUID指令,通过该指令可以获取很多和处理器相关的信息,如处理器的系列、型号、内存地址是多少位,等等。本文在Linux环境下,使用C语言内嵌汇编的手段使用CPUID指令,进而在高级语言层面上看到获取的信息。nn头文件cpuid.h代码如下 :nnnnn/*n * 假设执行程序所在PC是支持CPUID指令的n*/nn#ifndef _CPUID_Hn#define...
linux系统性能监控--CPU利用率
在对系统的方法化分析中,首要且最基本的工具之一常常是对系统的 CPU利用率进行简单测量。 Linux以及大多数基于 UNIX的操作系统都提供了一条命令来显示系统的平均负荷(loadaverage) 。[huangc@V-02-01-00860 ~]$ uptimen 11:18:05 up 78 days, 1:17, 11 users, load average: 0.20, 0.13, 0
Windows获取CPU、内存和磁盘使用率脚本
获取CPU使用率脚本(vbs),另存为cpu.vbs:On Error Resume NextnSet objProc  = GetObject(&quot;winmgmts:\\.\root\cimv2:win32_processor='cpu0'&quot;)nWscript.Echo &quot;CPU 使用率: &quot; &amp;amp; objProc.LoadPercentage &amp;amp; &quot;%&quot;获取内存使用率脚本(vbs)...
使用C++中Qt框架获取当前计算机CPU型号(Windows与Linux通用)
原理:nnWindows:使用了wmic服务,也就是这条命令wmic cpu get namennLinux:读取了/proc/cpuinfo,文件,从而读取CPU信息,nn nn源码下载链接如下:nnhttps://download.csdn.net/download/qq78442761/10803173nn nn下面是效果!nn在Windows机器上进行调用:nnnn在Linux上调用如下图...
linux控制cpu占用率
之前在上提到说控制cpu的使用率使能在任务管理器上画一条正弦线 n现在下面提供一个在Linux平台上实现的控制cpu频率在某个值 ncpu_load.cnn#include n#include n#include n#include n#include nnusing namespace std;nntypedef long long int int64;nconst int NUM_THREAD
Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间
Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等
php监控linux流量,cpu利用率,磁盘利用率,内存利用率
自己写的监控linux的linux流量,cpu利用率,磁盘利用率,内存利用率。并以每天,每周,每年4种图片报表呈现,记录了最大值和时间。具体步骤里面的文档有写
系统资源监视器(图形化显示cpu利用率,内存利用率,硬盘读取速度,网络使用情况等)C#
系统资源监控器,实时读取系统各硬件的使用情况,并以图形界面直观的显示出来!
得到windows下CPU频率
封装成了类,可以很方便得到系统的CPU频率(注意频率是动态变化的)
获取CPU的温度,获取硬盘温度
CPU的温度是通过 rsmgr,硬盘温度是通过WMI,可以拿来研究
python C语言文件IO读取树莓派CPU、GPU温度
python.C语言文件IO读取树莓派CPU,GPU温度
WindowsVC++获取多核CPU各核使用率
《Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率 C#》 http://blog.csdn.net/morewindows/article/details/8678382 配套程序,能获取多核CPU各核的使用率,已经测试,能在WinXP及Win7运行。
python脚本获取远程服务器磁盘使用率
python version: 2.7.5nn#!/usr/bin/pythonn#by fuqiangn#2019-04-01nnimport paramikonnssh = paramiko.SSHClient()nssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())nssh.connect('192.168.140.115',22...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 电脑怎么制作网页视频 电脑怎么制作网页视频教程