获取CPU和内存的使用率

2018-06-17 22:17:03来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1.获取CPU的使用率

主要就是一个计算。

int CUseRate::GetCPUUseRate()                    //获取CPU使用率
{
    int nCPUUseRate = -1;
    FILETIME ftIdle, ftKernel, ftUser;
    if (GetSystemTimes(&ftIdle, &ftKernel, &ftUser))
    {
        double fCPUIdleTime = FileTimeToDouble(ftIdle);
        double fCPUKernelTime = FileTimeToDouble(ftKernel);
        double fCPUUserTime = FileTimeToDouble(ftUser);
        //CPU利用率公式
        nCPUUseRate= (int)(100.0 - (fCPUIdleTime - m_fOldCPUIdleTime) / (fCPUKernelTime - m_fOldCPUKernelTime + fCPUUserTime - m_fOldCPUUserTime) *100.0);
        m_fOldCPUIdleTime = fCPUIdleTime;
        m_fOldCPUKernelTime = fCPUKernelTime;
        m_fOldCPUUserTime = fCPUUserTime;
    }
    return nCPUUseRate;
}

2.获取内存使用率 

调用GlobalMemoryStatusEx函数获取

long long CUseRate::getRam()                //获取当前内存使用率
{
    long long ram;
    MEMORYSTATUSEX statex;
    statex.dwLength =sizeof(statex);
    GlobalMemoryStatusEx(&statex);
    ram = statex.dwMemoryLoad;
    return ram;
}

3.结果image

 

 

工程源码:http://download.csdn.net/detail/qq_33892166/9889310

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:P2733 家的范围 Home on the Range

下一篇:P1629 邮递员送信(未完成)