在oramon的Linux/Unix版本中添加了主机的性能信息后, 感觉比较实用, Windows上的一直没有实现. 考虑到有大量的数据库跑在Windows上, 因为有必要在Windows版本上也能获取一些主机的性能数据, 并记录下来, 使oramon能在各个平台都发挥一致的作用.

    利用有史以来第一个清明假期的时间, 查阅了MSDN Library中有关Windows性能计数器的编程接口, 终于获取了这些数据. Windows版本的输出和Linux/Unix版本输出一致了, 如下所示.

www.AnySQL.net  Load SY/WT/US  Net Pgio
04/06-10:56:57  0.18  8/ 0/ 1    0  23
04/06-10:57:07  0.18  8/ 0/ 1    0  36
04/06-10:57:17  0.20  8/ 0/ 2  106    3
04/06-10:57:27  0.28 12/ 0/ 2  125    1
04/06-10:57:37  0.02  1/ 0/ 0  624    0
04/06-10:57:47  0.00  0/ 0/ 0    0    0
04/06-10:57:57  0.02  1/ 0/ 0  22    0
04/06-10:58:07  0.00  0/ 0/ 0  35    0
04/06-10:58:17  0.02  1/ 0/ 0  62    0
04/06-10:58:27  0.02  1/ 0/ 0  65    0
04/06-10:58:37  0.02  1/ 0/ 0  22    0

    当然意义有些不同, 如CPU的Wio总是为0, 而Net是每秒的网络流量, Pgio也是每秒的页面交换数, 同样的这些值在Linux/Unix则是差量值. 而Load这一列, 则是通过处理器的Queue长度和CPU的繁忙程度计算出来的一个相对参考值.

    有对Windows版本oramon有兴趣的, 可以下载并免费使用, 如果可以请将收集到的性能数据提供给我分析, 以利于进一步改进软件.