使用Windows计数器的方法
来源:互联网 发布:数据标准化到任一区间 编辑:程序博客网 时间:2024/05/23 14:32
获得系统进程列表:
先用CreateToolhelp32Snapshot()函数生成系统进程快照,
然后用Process32First()和Process32Next()就可以获得进程名称和对应的PID了
对指定的进程,获得它的拥有者:
先用OpenProcess()打开指定进程,
再用OpenProcessToken()获得令牌,
再用GetTokenInformation()获得令牌信息(其中就包含进程拥有者的SID),
再用LookupAccountSid()将SID翻译成用户名
获得指定进程的内存使用量:(用性能计数器的方式获得)
先用PdhOpenQuery()打开一个查询,
再用PdhAddCounter()对这个查询添加计数器:
例子:
监控指定进程消耗CPU时间
/Process(%s)/% Processor Time %s是进程名(进程名为对应的应用程序名称去掉扩展名剩下的部分)
需要监控某个进程的内存使用情况,字符串如下:
/Process(%s)/Working Set %s是进程名
再用PdhCollectQueryData()收集查询信息,
再用PdhGetFormattedCounterValue()将查询值格式化,
最后调用PdhCloseQuery()结束查询
- 使用Windows计数器的方法
- vc下使用windows的性能计数器简介
- [转]vc下使用windows的性能计数器简介
- vc下使用windows的性能计数器简介
- VC下使用 Windows 的性能计数器简介
- CSS计数器的使用
- CyclicBarrier计数器的使用
- CSS3 计数器的使用
- jsp中声明方法的使用 计数器小例子
- 修复windows的性能计数器
- 简介VC下使用Windows性能计数器
- STM32的计数器的使用
- STM32的计数器的使用
- mapreduce中计数器的使用
- TeX中计数器的使用
- Hadoop自定义计数器的使用
- TairResult 缓存 计数器的使用
- PerformanceCounter 性能计数器的使用
- 公告
- android application 要点备忘 2
- 关于Android1.5 porting
- 随感
- pku 1150 The Last Non-zero Digit 阶乘最后一位非零数
- 使用Windows计数器的方法
- Flex程序开发心得小结
- 三. 调度 之 最简单的调度
- 玩转GOOGLE的十九招秘技
- mysql命令大全
- 50种方法巧妙优化你的SQL Server数据库
- Mysql 命令实例
- 类型参数与加入ref、out关键字的类型参数的区别
- SQL死锁问题