windows性能计数器搜集方法
PerfMon-Windows性能监视器是个好东西,可以辅助我们分析发生问题时间段服务器资源占用情况,但是部署性能计数器确实一个相当麻烦的事情,往往这种枯燥的事别人还做不了,只能由我们这些希望获取到PerfMon信息辅助问题排查的人亲自部署。
遂写了一个cmd命令行脚本部署的方法,思路供大家借鉴,可省去部署性能计数器的枯燥工作。
创建文件夹 D:\PerfMonLogs\
请使用管理员身份运行CMD窗口运行如下命令
如果本机运行的是默认实例,请运行下面配置:
Logman create counter MS_perf_log -f bin -c "\Memory\*" "\PhysicalDisk(*)\*" "\LogicalDisk(*)\*" "\Server\*" "\System\*" "\Process(*)\*" "\Processor(*)\*" "\SQLServer:Databases(*)\*" "\SQLServer:Buffer Manager\*" "\SQLServer:Memory Manager\*" "\SQLServer:SQL Statistics\*" "\SQLServer:Transactions\*" -si 00:00:01 -max 500 -cnf 01:00:00 -o D:\PerfMonLogs\MS_perf_log.blg
如果本机运行的是命名实例,请运行下面配置,将InstanceName替换为特定的实例名:
Logman create counter MS_perf_log -f bin -c "\Memory\*" "\PhysicalDisk(*)\*" "\LogicalDisk(*)\*" "\Server\*" "\System\*" "\Process(*)\*" "\Processor(*)\*" "\MSSQL$InstanceName:(*)\*" "\MSSQL$InstanceName:Buffer Manager\*" "\MSSQL$InstanceName:Memory Manager\*" "\MSSQL$InstanceName:SQL Statistics\*" "\MSSQL$InstanceName:Transactions\*" -si 00:00:01 -max 500 -cnf 01:00:00 -o D:\PerfMonLogs\MS_perf_log.blg
您也可以在以上的配置指令中修改这个路径,以存放到一个更大的磁盘空间。
收集指令:
Logman start MS_perf_log
停止收集指令:
Logman stop MS_perf_log
在D:\PerfMonLogs\可以看到日志文件,请压缩并上传所有.blg文件
由于我们平时部署或需要关注的大致几个性能计数器,也可以选择体现写好在txt文件里,做一个小的脚本通过txt导入性能计数器,具体步骤为。txt里面内容具体格式为:
创建文件夹D:\PerfMonLogs\,将appserver.txt脚本放在文件夹下。
请使用管理员身份运行CMD窗口运行如下命令
Logman create counter MS_perf_log -cf "D:\PerfMonLogs\appserver.txt" -o "D:\PerfMonLogs\perf_log_app.blg" -f "bin" -v "nnnnnn" -max 100 -si 00:00:03 -cnf 03:00:00
收集指令:
Logman start MS_perf_log
停止收集指令:
Logman stop MS_perf_log
在D:\PerfMonLogs\可以看到日志文件,请压缩并上传所有.blg文件