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

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 閱讀(3838) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

<2012年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

統計

常用鏈接

留言簿(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>
            国产精品hd| 黄色日韩精品| 一区二区三区毛片| 日韩亚洲欧美成人| 国产精品久久999| 香港久久久电影| 欧美诱惑福利视频| 亚洲成色777777女色窝| 亚洲黄色三级| 欧美涩涩视频| 久久精品国产亚洲5555| 久久婷婷久久| 一区二区免费在线观看| 亚洲自拍偷拍麻豆| 在线欧美日韩国产| 亚洲精品一区在线| 国产精品自拍小视频| 美女黄网久久| 欧美日韩午夜在线| 久久久国产精品一区二区中文| 久久一区精品| 亚洲中午字幕| 久久嫩草精品久久久精品一| 一本久道久久综合中文字幕| 午夜精品久久久久99热蜜桃导演| 激情综合中文娱乐网| 亚洲免费久久| 伊人成人网在线看| 中日韩在线视频| 伊人成人在线视频| 在线综合欧美| 亚洲人成网站在线观看播放| 亚洲男女毛片无遮挡| 亚洲精品老司机| 亚洲欧美亚洲| 一区二区三区av| 久久婷婷影院| 欧美一级片久久久久久久| 免费成人在线视频网站| 午夜精品美女久久久久av福利| 狂野欧美性猛交xxxx巴西| 亚洲欧美日韩精品久久亚洲区| 久久综合国产精品| 久久精品免费观看| 欧美三区在线视频| 亚洲激情亚洲| 亚洲国产精品久久久久秋霞影院| 亚洲免费在线观看| 亚洲欧美激情诱惑| 欧美欧美天天天天操| 欧美电影电视剧在线观看| 国产欧美一区二区三区久久| 99re视频这里只有精品| 亚洲人成在线观看| 美女亚洲精品| 免费观看成人www动漫视频| 国产一二三精品| 亚洲欧美日韩一区二区三区在线| 亚洲神马久久| 国产精品jizz在线观看美国| 亚洲人成在线影院| 日韩午夜黄色| 欧美女人交a| 日韩一区二区电影网| 99国产精品国产精品久久| 欧美成人黑人xx视频免费观看| 久久在线免费观看视频| 国内精品久久久| 久久久久**毛片大全| 噜噜噜噜噜久久久久久91 | 亚洲欧美成人| 亚洲一区二区三区色| 欧美日本免费| 一本色道久久综合亚洲91| 亚洲午夜国产一区99re久久| 国产精品h在线观看| 亚洲一区三区电影在线观看| 久久成人精品一区二区三区| 国产主播喷水一区二区| 久久久水蜜桃| 亚洲国产欧美精品| 亚洲一区三区视频在线观看| 国产精品久久久久久亚洲调教| 亚洲专区一二三| 久久久久久久综合日本| 在线精品视频一区二区三四| 欧美成人激情视频免费观看| 亚洲精品一区二区三区婷婷月| 亚洲免费一区二区| 国内精品久久久久影院 日本资源| 久久久久久黄| 99国产精品久久久久久久久久| 亚洲欧美日本日韩| 伊人精品成人久久综合软件| 欧美激情一区二区三区蜜桃视频 | 午夜一级久久| 一区二区视频欧美| 欧美另类一区二区三区| 亚洲欧美日韩直播| 亚洲电影免费观看高清完整版在线| 一区二区精品国产| 欧美国产高清| 亚洲视频电影在线| 国产综合一区二区| 欧美日韩免费视频| 欧美在线视频导航| 亚洲另类自拍| 另类av导航| 亚洲欧美在线aaa| 亚洲欧洲日产国产网站| 国产欧美日韩视频一区二区三区| 鲁大师影院一区二区三区| 亚洲一区二区三区四区视频| 欧美黄色免费| 久久久久久久久岛国免费| 制服诱惑一区二区| 亚洲国产视频一区二区| 国产伦精品一区二区三区| 欧美日本亚洲| 老司机凹凸av亚洲导航| 午夜在线一区| 夜久久久久久| 亚洲乱码国产乱码精品精天堂| 久久米奇亚洲| 久久国产精品一区二区| 亚洲午夜在线观看| 99精品黄色片免费大全| 在线精品在线| 黄色亚洲精品| 国产一区二区在线观看免费播放| 欧美视频在线免费看| 欧美理论电影网| 欧美成人一区二区三区片免费| 久久精品国内一区二区三区| 午夜精品福利一区二区三区av| 亚洲免费观看高清在线观看 | 美女网站在线免费欧美精品| 久久福利一区| 欧美一区二区三区在线观看| 亚洲男女毛片无遮挡| 亚洲一二三级电影| 亚洲视频久久| 亚洲女优在线| 亚欧成人在线| 久久精品日韩欧美| 久久久精品国产一区二区三区| 久久国产婷婷国产香蕉| 久久精品国产91精品亚洲| 久久国产精品毛片| 久久久999精品| 美国成人直播| 欧美高清hd18日本| 亚洲黄色免费电影| 亚洲三级视频在线观看| 日韩视频在线观看一区二区| 一区二区三区四区五区视频| 亚洲特色特黄| 久久久久久久久久码影片| 久久一区二区三区av| 欧美国产亚洲视频| 欧美久久久久久| 国产精品日日做人人爱| 国产综合视频| 亚洲精品国精品久久99热| 中文在线不卡视频| 欧美在线观看你懂的| 免费不卡亚洲欧美| 亚洲毛片一区二区| 亚洲女性裸体视频| 久久深夜福利免费观看| 欧美日韩精品一区| 国产视频欧美视频| 亚洲精品网站在线播放gif| 一区二区三区成人精品| 久久精彩免费视频| 亚洲高清在线观看一区| 亚洲影音先锋| 免费久久99精品国产自在现线| 欧美日韩ab| 伊人婷婷久久| 亚洲欧美国产日韩中文字幕| 免费成人黄色av| 一区二区三区四区在线| 久久激情视频| 国产精品成人午夜| 91久久香蕉国产日韩欧美9色| 亚洲一级网站| 亚洲第一偷拍| 久久福利毛片| 欧美性久久久| 亚洲精品国精品久久99热一| 久久精品国产77777蜜臀| 亚洲精品日韩欧美| 久久亚洲欧美| 国产欧美日韩在线播放| 一区二区三区欧美日韩| 嫩草影视亚洲| 欧美一区二粉嫩精品国产一线天| 欧美日韩天堂| 亚洲精品一级|