首页 新闻 会员 周边

如何高效获取计算机所有性能数据?

0
悬赏园豆:20 [已关闭问题] 关闭于 2015-08-10 15:31

      最近在做一个项目需要收集计算机的性能数据,例如  cpu,iops,内存,网络等等

  我现在采用的方法是PerformanceCounter这个类去创建计数器实例,然后通过NextValue()获取相应的值,获取整体的性能数据还好说。

  在收集进程的性能数据遇到了一些问题,因为进程的性能计数器非常多,导致获取一次进程性能数据的cpu占用高达20%,获取一次的时间需要五六秒的时间。

  我看任务管理器里面实时获取所有进程的性能数据所占用的cpu并不高,通过计算机管理->性能里面添加计数器进行监视所占用的cpu也不高,有谁知道这是如何实现的吗?或者有谁做过相应的开发和研究,能够提供一些思路。

秦随境迁的主页 秦随境迁 | 初学一级 | 园豆:111
提问于:2015-07-21 17:16
< >
分享
所有回答(2)
0

这个哪有人用C#做啊,要做也是C++的菜。

爱编程的大叔 | 园豆:30839 (高人七级) | 2015-07-21 17:39

那通过c#是不可以么?如果采用c++那要如何做?

支持(0) 反对(0) 秦随境迁 | 园豆:111 (初学一级) | 2015-07-21 17:40
0

snmp协议

testasdfg | 园豆:204 (菜鸟二级) | 2015-07-29 17:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册