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

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>
            国语自产在线不卡| 好吊妞**欧美| 永久555www成人免费| 日韩一级网站| 日韩视频在线观看免费| 欧美韩国日本一区| 最近看过的日韩成人| 欧美1区2区3区| 米奇777超碰欧美日韩亚洲| 亚洲高清视频的网址| 亚洲国产va精品久久久不卡综合| 久久成人免费视频| 在线观看欧美黄色| 一本久久a久久免费精品不卡| 国产精品一区二区三区四区五区| 亚洲一区二区三区久久| 午夜性色一区二区三区免费视频| 韩日成人av| 99爱精品视频| 亚洲美女av黄| 久久久久九九九| 中国亚洲黄色| 欧美在线播放| 夜夜精品视频一区二区| 久久爱www久久做| 亚洲欧美日韩在线| 久久婷婷久久| 久久青青草综合| 国产精品麻豆va在线播放| 欧美国产日本高清在线| 国产精品国内视频| 一区二区三区日韩欧美精品| 亚洲激情第一区| 久久综合999| 美女免费视频一区| 亚洲一区三区视频在线观看| 亚洲国产欧美日韩精品| 亚洲欧美成人一区二区在线电影 | 亚洲综合精品| 欧美午夜精品久久久| 亚洲精选大片| 亚洲一区二区三区中文字幕| 美女精品自拍一二三四| 欧美高清视频一区二区三区在线观看| 国产精品久久久久国产精品日日 | 欧美午夜精品久久久久久孕妇| 欧美福利一区二区三区| 亚洲大胆女人| 欧美久久一区| 亚洲一区二区三区乱码aⅴ| 亚洲免费婷婷| 一区二区亚洲| 欧美精品激情blacked18| 欧美成人xxx| 午夜亚洲影视| 亚洲乱码一区二区| 欧美日本韩国一区| 性娇小13――14欧美| 理论片一区二区在线| 日韩亚洲欧美一区二区三区| 国产精品腿扒开做爽爽爽挤奶网站| 在线亚洲美日韩| 一区二区三区高清不卡| 国产视频一区在线观看| 久久一区中文字幕| 亚洲视频碰碰| 亚洲国产毛片完整版 | 男同欧美伦乱| 亚洲天堂成人| 亚洲精品影视在线观看| 国产亚洲一级| 国产欧美日韩综合| 欧美激情久久久久| 欧美一区二区高清| 亚洲一区二区三区欧美| 亚洲高清一二三区| 欧美另类久久久品| 欧美精品久久久久久久久久| 久久米奇亚洲| 免费观看久久久4p| 久久综合给合久久狠狠色| 午夜伦理片一区| 欧美在线视频免费播放| 亚洲毛片av| 一区二区av在线| 亚洲一区3d动漫同人无遮挡| 一区二区三区视频观看| 在线视频亚洲| 99国产一区二区三精品乱码| 一区二区三区四区五区在线 | 蜜臀av在线播放一区二区三区 | 亚洲日本精品国产第一区| 好吊色欧美一区二区三区四区 | 亚洲一区二区三区777| 99国产精品久久久久久久久久 | 久久成人这里只有精品| 欧美一级二级三级蜜桃| 乱中年女人伦av一区二区| 久热这里只精品99re8久| 欧美另类视频在线| 亚洲在线一区二区| 久久精品首页| 欧美三区在线视频| 国产亚洲电影| 亚洲视频一区二区免费在线观看| 亚洲愉拍自拍另类高清精品| 久久嫩草精品久久久精品一| 亚洲国产精品欧美一二99| 亚欧成人在线| 国产精品美女久久久久久2018| 黄色av一区| 久久av红桃一区二区小说| 欧美激情国产精品| 性做久久久久久免费观看欧美| 欧美激情第五页| 亚洲国产裸拍裸体视频在线观看乱了中文 | 伊人夜夜躁av伊人久久| 亚洲一区二区网站| 亚洲精品一区二区在线观看| 久久嫩草精品久久久久| 国产欧美日本| 亚洲欧美文学| 亚洲综合三区| 国产免费观看久久| 久久精品免费| 久久精品视频免费观看| 国产一区二区中文字幕免费看| 亚洲影院免费观看| 亚洲天堂成人在线观看| 国产精品久久国产三级国电话系列 | 久久久久青草大香线综合精品| 亚洲精品国产精品国自产在线 | 洋洋av久久久久久久一区| 欧美不卡一卡二卡免费版| 久久一区二区三区四区| 日韩视频―中文字幕| 一本综合久久| 欧美色区777第一页| 欧美在线啊v一区| 欧美国产1区2区| 久久xxxx精品视频| 欧美国产精品va在线观看| 亚洲视频一起| 久久久av网站| 亚洲一二三四久久| 久久精品亚洲一区二区三区浴池 | 亚洲私人黄色宅男| 国产午夜久久久久| 欧美激情精品久久久| 国产农村妇女精品一区二区| 免费观看日韩| 雨宫琴音一区二区在线| 亚洲四色影视在线观看| 亚洲国产日韩欧美| 久久久精品欧美丰满| 亚洲欧美精品在线| 欧美日韩免费看| 亚洲精品国久久99热| 亚洲高清在线| 欧美成人午夜影院| 亚洲国产精品第一区二区三区| 国外成人网址| 久久视频在线免费观看| 久久久久久久999| 在线日韩成人| 欧美高清在线| 99精品国产福利在线观看免费 | 国产精品久久二区| 这里只有精品丝袜| 午夜精品久久久久久久99水蜜桃| 欧美日韩国内| 亚洲一区区二区| 国产欧美一区二区三区视频| 亚洲精品日韩一| 欧美专区一区二区三区| 国产精品一区二区a| 久久超碰97人人做人人爱| 久久精品久久99精品久久| 国语自产在线不卡| 欧美日韩国产va另类| 亚洲午夜小视频| 欧美国产精品劲爆| 一区二区冒白浆视频| 欧美三级日本三级少妇99| 久久超碰97中文字幕| 欧美国产日本韩| 久久一区欧美| 小嫩嫩精品导航| 亚洲激情欧美激情| 国产性色一区二区| 欧美日韩国产色站一区二区三区| 午夜亚洲性色福利视频| 一区二区三区高清在线观看| 免费成人高清| 快射av在线播放一区| 新片速递亚洲合集欧美合集| 日韩一级精品视频在线观看| 国产真实久久| 国语自产精品视频在线看| 国产精品成人久久久久|