青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

windows 下檢測進程cpu使用率

以下內容主要來自http://www.sizeof.cn/html/2010/365.html ,對其中的一些細節進行了調整。
最近在項目中需要監測某個進程的CPU使用率,原本以為是一個很簡單的需求,想用Windows上的性能計數器來進行計算的,但是經過嘗試之后,發現Windows性能計數器算出來的值根本不正確,不耐經過互聯網的搜索,終于發現了以下計算方法,總的測試,發現結果還是比較精準的。

其實Windows的進程使用率是計算出來的,在一段很短的時間內,計算某進程使用CPU的時間,除以所有進程使用CPU的時間,即為該進程的CPU使用率。具體代碼如下:#include <stdafx.h>

#include <stdio.h>  
#include <Windows.h>
#include <iostream>

using namespace std;

typedef long long           int64_t;
typedef unsigned long long  uint64_t;

/// 時間轉換
static uint64_t file_time_2_utc(const FILETIME* ftime)
{
    LARGE_INTEGER li;

    li.LowPart = ftime->dwLowDateTime;
    li.HighPart = ftime->dwHighDateTime;
    return li.QuadPart;
}

/// 獲得CPU的核數
static int get_processor_number()
{
    SYSTEM_INFO info;
    GetSystemInfo(&info);
    return (int)info.dwNumberOfProcessors;
}

int get_cpu_usage(int pid)
{  
    //cpu數量
    static int processor_count_ = -1;
    //上一次的時間
    static int64_t last_time_ = 0;
    static int64_t last_system_time_ = 0;

    FILETIME now;
    FILETIME creation_time;
    FILETIME exit_time;
    FILETIME kernel_time;
    FILETIME user_time;
    int64_t system_time;
    int64_t time;
    int64_t system_time_delta;
    int64_t time_delta;

    int cpu = -1;

    if(processor_count_ == -1)
    {
        processor_count_ = get_processor_number();
    }

    GetSystemTimeAsFileTime(&now);

    HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, pid);
    if (!GetProcessTimes(hProcess, &creation_time, &exit_time, &kernel_time, &user_time))
    {
        return -1;
    }
    system_time = (file_time_2_utc(&kernel_time) + file_time_2_utc(&user_time)) 
        / processor_count_;  
    time = file_time_2_utc(&now);

    if ((last_system_time_ == 0) || (last_time_ == 0))
    {
        last_system_time_ = system_time;
        last_time_ = time;
        return get_cpu_usage(pid);
    }

    system_time_delta = system_time - last_system_time_;
    time_delta = time - last_time_;

    if (time_delta == 0)
        return get_cpu_usage(pid);

    cpu = (int)((system_time_delta * 100 + time_delta / 2) / time_delta);
    last_system_time_ = system_time;
    last_time_ = time;
    return cpu;
}

int main()   
{  
    int cpu;
    int process_id;
    // 參數為進程id
    cin>>process_id;

    while(1)   
    {  
        cpu = get_cpu_usage(process_id);
        printf("CPU使用率: %d%%\n",cpu);

        Sleep(1000);
    }   
    return 0;
}

posted on 2012-08-24 09:39 sheng 閱讀(3822) 評論(0)  編輯 收藏 引用

導航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿(1)

隨筆檔案

收藏夾

同行

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美综合二区| 欧美激情精品久久久久久蜜臀| 亚洲尤物视频在线| 久久久久久久综合日本| 国产精品高清一区二区三区| 日韩亚洲欧美在线观看| 久久综合色综合88| 亚洲欧美日韩综合| 国产精品视频久久久| 亚洲天堂av综合网| 亚洲精品乱码久久久久久黑人 | 欧美亚洲日本国产| 亚洲人体大胆视频| 欧美精品三级日韩久久| 亚洲精品乱码久久久久久久久| 久久只精品国产| 久久久久久久国产| 亚洲丰满少妇videoshd| 欧美成人a视频| 免费观看久久久4p| 亚洲精品视频免费观看| 亚洲日本精品国产第一区| 欧美精品日韩综合在线| 亚洲视频欧美视频| 亚洲综合精品| 国产亚洲综合精品| 蜜臀a∨国产成人精品 | 亚洲激情二区| 欧美激情2020午夜免费观看| 美女网站久久| 一本色道久久综合狠狠躁篇的优点| 亚洲精品视频二区| 国产精品老女人精品视频| 欧美在线综合| 久久亚洲不卡| 99亚洲视频| 亚洲欧美在线高清| 在线成人激情黄色| 91久久中文字幕| 国产精品羞羞答答| 麻豆精品精华液| 欧美三级电影一区| 久久久国产成人精品| 免费观看成人www动漫视频| 亚洲视频在线二区| 欧美一区激情| 一本色道久久综合亚洲精品不卡| 亚洲一区二区三区精品在线| 在线播放视频一区| 亚洲精品日韩激情在线电影| 国产亚洲欧美日韩一区二区| 亚洲国产另类久久精品| 国产精品乱人伦一区二区| 欧美一区二区三区在线免费观看| 久久久久高清| 亚洲女人天堂av| 久久精品一区二区三区四区 | 久久久九九九九| 欧美激情一区二区三区在线视频观看| 亚洲尤物视频网| 久久久噜噜噜久久久| 一区二区欧美在线| 美女免费视频一区| 久久福利视频导航| 欧美精品一区在线播放| 久久久久九九视频| 国产精品99免费看 | 欧美怡红院视频| 一本色道久久加勒比精品 | 亚洲国产美国国产综合一区二区 | 国产日韩精品视频一区二区三区 | 亚洲三级影片| 国内精品视频一区| 亚洲深夜激情| 一二三区精品| 免费一级欧美片在线观看| 欧美亚洲视频在线看网址| 欧美麻豆久久久久久中文| 欧美成ee人免费视频| 精品999成人| 欧美一区亚洲| 久久国产精品网站| 国产精品自拍在线| 正在播放亚洲| 亚洲男同1069视频| 国产精品久久久久久五月尺| 日韩亚洲欧美成人一区| 亚洲美女色禁图| 欧美jizz19hd性欧美| 美女视频黄免费的久久| 国产一区日韩一区| 欧美一区二区三区免费视| 欧美一区二区三区的| 国产精品美女久久久久久2018| 9l国产精品久久久久麻豆| 亚洲午夜激情网页| 国产精品成人播放| 亚洲一级黄色| 久久精品盗摄| 一区在线影院| 美乳少妇欧美精品| 最新高清无码专区| 亚洲午夜电影| 国产精品综合色区在线观看| 午夜免费电影一区在线观看| 久久久久久久久蜜桃| 黄色小说综合网站| 久久永久免费| 亚洲国语精品自产拍在线观看| 日韩视频久久| 国产精品久久久久7777婷婷| 亚洲一区日本| 久久视频在线免费观看| 亚洲福利免费| 欧美日韩1080p| 亚洲综合精品一区二区| 免费在线观看成人av| 99精品黄色片免费大全| 国产精品麻豆va在线播放| 欧美中文字幕久久| 亚洲人久久久| 久久国产精品99精品国产| 亚洲国产91精品在线观看| 欧美日韩久久| 欧美主播一区二区三区| 亚洲高清不卡| 午夜国产一区| 亚洲国产成人午夜在线一区| 欧美日本不卡视频| 欧美在线播放| 日韩午夜电影在线观看| 久久性天堂网| 亚洲视频欧美视频| 亚洲国产精品123| 国产精品婷婷| 欧美成人激情在线| 午夜精品久久久久久久99樱桃 | 欧美在线播放高清精品| 亚洲高清在线视频| 国产精品视频成人| 欧美精品少妇一区二区三区| 性色av一区二区怡红| 亚洲第一免费播放区| 午夜精品久久久久久久久| 亚洲电影欧美电影有声小说| 国产精品免费视频观看| 欧美风情在线观看| 久久不射中文字幕| 一区二区欧美视频| 亚洲国产色一区| 久久亚洲国产成人| 午夜精品久久久久久99热| 亚洲靠逼com| 一区二区在线不卡| 国产欧美日韩综合| 欧美色中文字幕| 欧美护士18xxxxhd| 久久久99爱| 欧美亚洲自偷自偷| 亚洲午夜久久久久久久久电影网| 亚洲国产精品第一区二区| 老色鬼精品视频在线观看播放| 亚洲影院免费观看| 在线亚洲一区观看| 日韩视频在线免费| 在线日本成人| 在线成人h网| 亚洲第一视频网站| 国产日韩在线看片| 国产视频一区在线观看一区免费| 欧美日韩美女在线观看| 欧美国产激情| 欧美大色视频| 蜜桃精品一区二区三区| 久久久久久一区二区| 久久精品五月| 久久国内精品自在自线400部| 午夜精品电影| 亚洲欧美日韩一区二区三区在线| 夜色激情一区二区| 一区二区三区日韩欧美| 亚洲少妇最新在线视频| 99精品免费视频| 日韩视频在线观看国产| 99国内精品| 亚洲视频在线观看免费| 亚洲视频一区在线观看| 午夜国产不卡在线观看视频| 午夜亚洲福利在线老司机| 欧美主播一区二区三区美女 久久精品人| 亚洲国产精品一区二区久| 揄拍成人国产精品视频| 亚洲精品国偷自产在线99热| 99re这里只有精品6| 一本色道久久综合亚洲二区三区 | 国产日韩欧美一二三区| 国产日韩高清一区二区三区在线| 国产主播一区二区三区| 亚洲国产成人精品女人久久久 | 一色屋精品亚洲香蕉网站|