Perfmon

摘要:
txt中内容的具体格式是:创建文件夹D:PerfMonLogs,然后放置appserver。txt脚本。

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:PerfMonLogsMS_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:PerfMonLogsMS_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:PerfMonLogsappserver.txt" -o "D:PerfMonLogsperf_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文件

免责声明:文章转载自《Perfmon》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇跟着病毒学技术--学习WannaCry自己实现LoadLirbraryAndroid设置点击变色效果下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sqlserver与mysql中vachar(n)中遇到的坑

前两天在做将mysql的数据表导入到sqlserver当中。 本人比较愚笨,操作方法 是先将mysql的数据表到处为insert脚本,再在sqlserver中执行sql脚本 在网上看了一下那些方法 ,感觉很迷,如果有更好更简单的办法请大神指教。毕竟这种办法真的还是挺痛苦的。比如我有一张表的数据有10W条。哇塞,根本不能直接插入,需要分段来,而且还要去掉my...

JDBC操纵数据库的步骤(以SQLServer为例)

JDBC的简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数...

sqlserver添加主键

sqlServer中给表添加主键的sql: alter table market_media_medical_history alter column pk_id bigint not null; alter table market_media_medical_history add constraint PK_market_media_medical_...

SQLServer2019安装教程

可以去官网下载,我百度网盘也有都一样 https://pan.baidu.com/s/1i3umqHXSUMbxJ9rRi6mU4A 提取码:5g9q 打开应用程序 点击安装,点第一个全新得SQL server独立安装 下一步 在这一步可能有需要扫描的,你可以直接跳过扫描(当时小编弄得太快了,忘记截图了) 这里可能要等他扫描一下,下一步 执行全...

SqlServer性能优化(一)

一:数据存储的方式: 1.数据文件:.mdf或.ndf 2.日志文件:.ldf 二:事务日志的工作步骤:     1.数据修改由应用程序发出(在缓冲区进行缓存)     2.数据页位于缓存区缓冲中,或者读入缓冲区缓存然后修改     3.修改记录在磁盘上的事务日志中     4.检查点将提交的事物写入数据库中 三:手工性能收集项       系统要收集的关...

转:通过 Visual Studio 对 SQL Server 中的存储过程设置断点并调试

‍执行会在断点处暂停,此时,我们可以查看并更改存储过程的参数值,逐步地调试其各条语句,就像我们在步骤1 中所做的那样。   在我们可以对应用程序调用的存储过程进行调试之前,首先要指示ASP.NET web 应用程序与SQL Server 调试器相集成。首先,在 Solution Explorer 中右键单击网站名称(ASPNET_Data_Tutorial...