我们在做系统性能分析或者SQL性能分析的时候都会用到一个最原始且又最实用的工具,那就是“性能监视器”,那么今天我将给大家介绍如何利用PowerBI来分析性能监视器里的性能计数器来分析系统的性能,当然学会这个后您可以举一反三,去分期其他性能,例如SQL的性能等

首先我先利用Windows性能监视器采样收集一部分性能计数器的数据

clip_image001

采样完毕后,我可以得到这样一个性能计数器文件

clip_image002

接下来我将利用relog.exe程序来吧这个性能计数器文件转换成CSV文件

clip_image003

接着我用“Notepad++”打开转换出来的这个文件SystemPerformance.csv,可以看到每一个数据值都是以逗号分割开的

clip_image004

接下来就是打开PowerBI,对这个SystemPerformance.tsv格式化数据进行导入

clip_image005

后选择SystemPerformance.csv

clip_image006

选择编辑

clip_image007

接下来我把第一行删除掉

clip_image008

输入1

clip_image009

因为除第一列外其他列每一列都是一个名称多个值,那么接下来选择第一列右键选择“逆透视其他列”

clip_image010

这样就可以看到每一个的名称以及值

clip_image011

接下来为了更好的识别每一项属性的名称,接下来选择属性列,选择拆分列—按分隔符

clip_image012

按照属性里的\为分隔符来进行拆分,确定

clip_image013

接下来将2列空列删除掉

clip_image014

接下来重命名每一列的标题

clip_image015

接下来我再把对象这列再拆分一下,把括号里的内存拆分成一列成为实例

clip_image016

输入(

clip_image017

接下来把新的这列)去掉,选择新的这列进行替换值

clip_image018

输入),确定

clip_image019

接下来把这列重名命为实例

clip_image020

接下来就可以关闭并应用

clip_image021

等待加载完成

clip_image022

接下来我创建一个折线图

clip_image023

把日期从日期层次结构改成日期

clip_image024

接下来添加一个切片器,把对象拖到字段

clip_image025

按照同样的方法,再添加2个切片器把实例和类型分别作为字段

clip_image026

如果需要实例具备多选而不是默认的单选,那么点击实例切片器进行格式设置

clip_image027

同理把类型也设置成可以多选和全选,这样就可以选择你想的对象以及类型来查看数据了

clip_image028

接下来我导入一个可视化视图时间刷TimeBrush,时间刷是用来自己选择放大缩小时间区间的可视化视图模型,类似有点象音频编辑软件,要对某一段进行和放大处理是一个道理

clip_image029

添加这个新的可视化视图,并设置如下

clip_image030

接下来再把折线图里添加一个实例到折线图的图例中

clip_image031

这时我只是在时间刷里选择一段时间的区间,就可以在下面的折线图中看到这段区间时间段里放大的值走向

clip_image032

接下来我再复制一个现有做好的折线图,把复制出来的这个折线图里的图例由实例换成类型

clip_image033

最后再添加2个饼图分别是实例和类型的饼状图,可以分析占比

clip_image034

OK,最后我再排版美化下

clip_image035

因为我的数据采集不久并且是我的笔记本电脑,因此起伏不大,看不出明显的性能差异,不过您可以举一反三在自己的生产服务器上采用这样的方法来分析展现系统性能,当然还可以分析其他,只要是性能监视器能捕获的都可以进行分析,例如SQL,Exchange等等。