写了个在线的性能计数器,希望对大家有用
这两天在研究测试,顺手写了个在线的性能计数器。使用ZedGraph控件做为展示,并配合Asp.net Ajax的UpdatePanel和Timer控件实现定时无刷新。
System.Diagnostics命名空间里提供了与NT性能计数器相关的类,使用性能计数器提取数据,然后再使用ZedGraph控件来展示数据,最终的效果如下:
添加计数器界面:
1、获取计数器类别:
2、获取某个分类下的计数器,并且排序:
3、添加计数器到统计
使用一个类来保存计数器信息。
将计数器信息添加到SortedList对象中:
4、ZedGraph控件展现计数器值:
本来是做了个演示的在http://www.massany.com/perfmon.aspx,但是服务器那边出于安全考虑,运行不了,只有大家自己下载了运行了。
工程下载:http://www.massany.com/perfmon.zip