最近在做一个项目需要收集计算机的性能数据,例如 cpu,iops,内存,网络等等
我现在采用的方法是PerformanceCounter这个类去创建计数器实例,然后通过NextValue()获取相应的值,获取整体的性能数据还好说。
在收集进程的性能数据遇到了一些问题,因为进程的性能计数器非常多,导致获取一次进程性能数据的cpu占用高达20%,获取一次的时间需要五六秒的时间。
我看任务管理器里面实时获取所有进程的性能数据所占用的cpu并不高,通过计算机管理->性能里面添加计数器进行监视所占用的cpu也不高,有谁知道这是如何实现的吗?或者有谁做过相应的开发和研究,能够提供一些思路。
这个哪有人用C#做啊,要做也是C++的菜。
那通过c#是不可以么?如果采用c++那要如何做?
snmp协议