double GetCPUUserRate()
{
HANDLE hProcess=::GetCurrentProcess();
static DWORD s_dwTickCountOld = 0;
static LARGE_INTEGER s_lgProcessTimeOld={0};
static DWORD s_dwProcessorCoreNum = 0;
if (!s_dwProcessorCoreNum)
{
SYSTEM_INFO sysInfo = {0};
GetSystemInfo(&sysInfo);
s_dwProcessorCoreNum = sysInfo.dwNumberOfProcessors;
}
double dbProcCpuPercent = 0;
BOOL bRetCode = FALSE; FILETIME CreateTime, ExitTime, KernelTime,UserTime;
LARGE_INTEGER lgKernelTime;
LARGE_INTEGER lgUserTime;
LARGE_INTEGER lgCurTime; bRetCode = GetProcessTimes(hProcess, &CreateTime, &ExitTime, &KernelTime, &UserTime);
if (bRetCode)
{
lgKernelTime.HighPart = KernelTime.dwHighDateTime;
lgKernelTime.LowPart = KernelTime.dwLowDateTime;
lgUserTime.HighPart = UserTime.dwHighDateTime;
lgUserTime.LowPart = UserTime.dwLowDateTime;
lgCurTime.QuadPart=(lgKernelTime.QuadPart+lgUserTime.QuadPart);
if (s_lgProcessTimeOld.QuadPart)
{
DWORD dwElepsedTime=::GetTickCount()-s_dwTickCountOld;
dbProcCpuPercent =(double)(((double)((lgCurTime.QuadPart - s_lgProcessTimeOld.QuadPart) * 100)) / dwElepsedTime)/10000;
dbProcCpuPercent = dbProcCpuPercent / s_dwProcessorCoreNum;
}
s_lgProcessTimeOld = lgCurTime;
s_dwTickCountOld=::GetTickCount();
} return dbProcCpuPercent;
}
												

最新文章

  1. DDD 领域驱动设计-Value Object(值对象)如何使用 EF 进行正确映射
  2. objccn-图片格式
  3. Apkplug 开发常见问题解答
  4. Jquery each() 如何操作动态添加的DOM元素
  5. linux shell 单引号 双引号 反引号的区别
  6. 在iptables防火墙下开启vsftpd的端口
  7. Jasper_table_pass parameter to table component
  8. Visual Studio - 提升幸福感的N个快捷键
  9. JavaScript声音播放
  10. Qzone React Native改造
  11. javascript中的"x != x"
  12. EL表达式jsp页面double小数点后保留两位
  13. Linux禁止ping以及开启ping的方法
  14. ActiveMQ使用介绍及实例
  15. U3D Time类
  16. Socket网络编程--简单Web服务器(2)
  17. B+树vs. LSM树(转)
  18. UNIX高级环境编程(3)Files And Directories - stat函数,文件类型,和各种ID
  19. UWP 使用HttpClient获取网页数据
  20. 牛客网NOIP赛前集训营-普及组(第二场)

热门文章

  1. nodejs项目总结
  2. 【LeetCode题解】61_旋转链表(Rotate-List)
  3. zoj 2722 Head-to-Head Match(数学思维)
  4. SHELL脚本攻略(学习笔记)--2.1 cat
  5. 并发编程——详解 AQS CLH 锁
  6. Webscoket
  7. win2d 图片水印
  8. windows下mongodb集群搭建
  9. <!--[if IE]><script type="text/javascript" src="matrix/js/html5.js"></script><![endif]-->代码解释
  10. 简单的SpringMVC经典案例