利用Windows性能计数器分析软件产品的性能瓶颈

renderdoc性能计数器定位性能瓶颈 对的查看事件窗口下的duration时间还是不够的,因为这个时间每次load好像都会变。因此需要结合查看性能计数器来进一步判断性能瓶颈。 1、点击window下的performance counter Viewer 2、选择CPU或GPU的计数参数 在弹窗中,左边是CPU或GPU的详细参数,选择自己需要的参数选中(也可以全部勾选),然后点sample counters分析以及截帧的数据 3、分析后数据以一张大列表的方式显示每个EID事件的详细CPU和G... 阅读详情

 

【摘要】
本文详细介绍了Windows性能计数器在帮助查找软件产品性能瓶颈中的作用以及使用方法等,为开发、测试以及系统分析人员介绍一种简洁高效性能跟踪评估手段。
 
1          概述
软件产品常常会出现这样的情况:产品性能因某些无法预料的瓶颈而受到干扰,导致程序的处理效率降低,性能得不到充分的发挥。如何快速有效地找到软件产品的性能瓶颈,则是我们感兴趣的内容之一。
Windows 2000 附带的 Windows 性能监视器提供的性能计数器具有强大的功能,可以使我们能够获得系统或进程的各种详细信息,比如系统进程、CPU 利用率、磁盘活动、内存使用等等,巧妙灵活地利用这一工具,可以有效地帮助我们确定软件产品性能瓶颈所在。
 
2          使用说明
Windows 性能监视器置于 Windows 操作系统之中,它允许用户访问系统性能数据。访问性能监视器的简单方法是,从“开始”菜单中,选择“开始”=>“程序”=>“管理工具”=>“性能”即可启动。如果“程序”菜单中没有“管理工具”程序组,请从控制面板中选择。
图(1)展示了最初的性能监视器窗口。

图(1)性能监视器窗口
 


2.1         性能监视动态显示模式
图(1)显示的是Winword进程CPU占用情况实时分布图。
在视图区,点击右键,选择“添加计数器”,出现如下图所示窗口。

图(2)添加计数器
 

 
 


       假设需要对Winword进程的CPU占用时间和句柄数进行监视,则进行如下操作:
(1)       从“添加计数器”窗口中,选择性能对象为“Process”(进程);
(2)       选中“从列表选择实例”;
(3)       选中需要监视的进程,如Winword;
(4)       选中“从列表选择计数器”,从列表框中选中需要监视的特性,如CPU占用时间、句柄数等;
(5)       设置完毕,点击“添加”按钮,关闭窗口,即可实时监视选中的参数。
 
动态监视的缺点是:监视周期只有1分40秒时长,并且数据不能连续输出到文件中。不能
做后续分析。
 
2.2         性能数据连续跟踪统计
当需要对性能数据进行连续统计,并进行后续分析时,我们可以采用另外一种方式:启用计数器日志。
图(3)展示了启用计数器日志的性能监视器窗口。

图(3)添加计数器
 

 


我们以监视Winword进程的CPU占用时间、物理内存和虚拟内存为例进行说明。
(1)              如上图所示,在左边树图区,展开“性能日志和报警”项,在该分支下选中“计数器日志”;
(2)              在右边视图区,点击右键,选择“新建日志设置”,在弹出的对话框中输入一个名称,如“MyCount”,应用后出现如下图(4)所示属性设置对话框;

图(4)计数器属性设置
 

 
 


(3)              点击“添加”按钮,出现如图(2)所示的“添加计数器”对话框;
(4)              从“添加计数器”窗口中,选择性能对象为“Process”(进程);
(5)              选中“从列表选择实例”;
(6)              选中需要监视的进程,如Winword;
(7)              选中“从列表选择计数器”,从列表框中选中需要监视的特性,如CPU占用时间、物理内存、虚拟内存等;
(8)              设置完毕,点击“添加”按钮,关闭窗口,回到图(4)显示窗口;
(9)              在图(4)对话框中,切换至“日志文件”属性页,如图(5)所示;

图(5)日志文件属性设置
 

 


(10)          在图(5)中,将日志类型设置为CSV格式,便于在Excel中导入;
(11)          将日志大小设置为最大限度,也可以根据需要预设定文件记录大小;
(12)          在图(4)对话框中,切换至“计划”属性页,如图(6)所示;

图(6)采集计划定制
 

 
 


(13)          采用默认计划,关闭设置对话框;
(14)          开始采集监视对象性能数据,如果需要停止采集,手工终止即可。
 
优点:可以设定采样频率,指定时长或者手工控制采样时长不间断地采集性能数据,并且
可以多种格式存储数据,满足不同的需求,便于事后分析。
 
2.2.2          性能采集数据分析
采集的数据被记录到Execl文件中。数据记录如下:

图(7)采集数据记录
 

 


(1)       打开日志文件;
(2)       选中需要分析的数据(列);
(3)       点击工具条中的“图表向导”,出现如下图(8)所示对话框;

图(8)图表类型设置
 

 
 


(4)       选中“折线图”中的第一个图形,进入下一步;

图(9)图表类型设置
 

 
 


(5)       在图(9)中,将数据区域设置为从第二行开始;

图(10)图表系列设置
 

 
 


(6)       完成设置后,以新表格方式插入分布图。如下图所示。

图(11)CPU占用分布图

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>

'>1

 

 
(7)       采用同样的方式,可以绘出物理内存、虚拟内存的分布情况。
 
2.3         采集对象和可采集的参数
性能计数器可监视的对象多达20种,每一种性能对象又包括若干个可供计数的性能参数满。以最常用的监视对象――进程为例,其可供计数的性能参数多达27种,如进程占用CPU的时间、句柄数、每秒IO字节数、每秒IO读字节数、每秒IO写字节数、虚拟内存、虚拟内存峰值、线程数目、物理内存、物理内存峰值等,能满足大部分需求。
 
3          效果评估
采样Windows性能计数器对进程的某些特性参数进行统计跟踪,能很好的发现软件的瓶颈和运行状态,特别是我们比较关心的CPU占用、内存使用情况等,具有较大的参考价值。
Windows性能计数器高级技巧:自定义收集与分析 本文旨在为系统管理员、开发人员和IT专业人员提供Windows性能计数器的高级使用技巧。我们将超越基本性能监控,探索自定义计数器配置、长期数据收集和深入分析的方法。核心概念与联系:解释性能计数器的基础知识自定义计数器配置:详细步骤创建和管理自定义计数器数据收集与分析:介绍收集计划和数据分析方法实战案例:实际应用场景和代码示例高级技巧与工具:推荐专业工具和使用技巧性能计数器(Performance Counter):Windows系统中用于测量各种系统资源使用情况的指标。 阅读详情

相关推荐

电脑上用的超级计算器

运行程序后,出现一个计算器界面,可以帮助数据运算处理。是微软encarta里面的一个面向学生和老师的数据计算工具。2006年出来的,所以应该是32位应用程序。

性能测试—瓶颈分析方法

1。内存分析方法 内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。 内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要方法和步骤: (1)首先查看Memory\Available Mbytes指标 如果该指标的数据比较小,系统可能出现了内存方面的问题,需要继续下面步骤进一步分析。 注: 在UNIX/LINUX中...

weixin_30247307的博客 249

电脑配置单计算器,一个装机行业不错的计算器

其实是没积分了,又想下些东西,这个其实是写来自己用的,本人是搞电脑组装的,之前老是用计算机在那里算,怕出错还得算两次,搞个计算器,一眼看过去就知道有没有错,点个求和就可以把总数算出来了,应该还可以吧!!哦,忘了,这个软件还要.net v3.5的支持哦,用之前记得装上.net v3.5。

性能瓶颈估算

在Linux系统中测试性能瓶颈并进行估算,通常涉及多个方面,包括CPU、内存、磁盘I/O和网络等。

ningyan99的博客 1159

MineMap开发教程: 北斗网格位置码实时调度技术详解

本文介绍了MineMap4.0引擎中北斗网格位置码的实时调度技术。北斗网格位置码是我国自主研发的空间位置编码标准,具有层次化结构、三维编码等特点。MineMap4.0通过BeiDouGrid类实现了高效的实时调度机制,重点展示了按预想高度进行网格调度的核心功能。关键技术包括视锥体裁剪、LOD控制、高度筛选算法和交互式查询等。该技术在智慧城市、环境监测等领域具有广泛应用前景,凭借高性能、高精度等优势,为三维地理信息可视化提供了有力支撑。

weixin_42568040的博客 1441

电化学阻抗谱(EIS)在锂离子电池中的应用

摘要电化学阻抗谱(electrochemical impedance spectroscopy, EIS)是一种重要的电化学测试方法,在锂离子电池动力学反应机理研究及动力学参数测量等方面具有广泛的应用。在锂离子电池运行过程中,各反应步骤的动力学参数及时间常数不同,而EIS可以在较宽的频率范围内对体系施加小幅正弦激励信号,使得在特定频率下突出特定时间常数的电极过程,从而将复杂的电极过程分离,实现单一电极过程动力学的分析。通过对交流阻抗信息的研究,也可以为锂离子电池及其他电池的应用与管理、电化学过程设计及电极材

qiushireader的博客 2650

2024年最佳PC瓶颈计算器盘点

对于玩家们而言,识别系统瓶颈是决定新电脑配置的至关重要因素。CPU和GPU之间的匹配要根据是否存在瓶颈(或哪种瓶颈组合最少)来完成,因为这将对性能产生不利影响。当计算机中的一个组件明显弱于另一个组件(最常见的是CPU和GPU时),就会出现瓶颈。由于这种差异,较弱的组件将经常处于极限压力下,而较强的组件则未能充分利用,从而限制了PC的整体潜力。若您希望预防电脑瓶颈的出现,瓶颈计算器可以帮助您识别薄弱环节。它将允许您评估PC上的瓶颈,并通过计算出的瓶颈百分比,有助于您更明智地选择需要更新的部件。

easeyoo的专栏 2024

电源完整性之Cadence Sigrity Power DC_电热协同仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的是Cadence Sigrity 中的Power DC组件,来操作一下电热协同仿真,下面开始享受仿真的快乐吧: 第0步:仿真简介 电热协同仿真把电和热相互的影响考虑到了一起。因为电导率并不是固定不变的,而是和温度有关,随着温度的升高导电率会下降。同样电流流径电阻的时候会产生热量,此热量为焦耳热。因此为了获得准确的仿真信息,应考虑电与热的互相影响,进行电

刘小同学的博客 1万+

计算机传输瓶颈 排行榜,只需一招教你找出电脑的性能瓶颈

不知大家有没有遇到这样的情况,一台电脑使用了一段时间后开始卡了,即使重装了系统也没有用,依然卡的不要不要的。一般这种情况就是遇到了电脑性能瓶颈,下面小编就教大家如何找电脑的性能瓶颈。方法一对于win7来说用系统自带的测试工具就可以了1.右击计算机,点击属性。2.然后出现如下图所示界面,这里我们点击“要求刷新Windows体验指数”3.出现为计算机评分并提高其性能,点击“立即刷新”4.随后win7系...

weixin_29065659的博客 724

【鸿蒙游戏上架审核规范指南】

华为鸿蒙游戏上架审核规范指南摘要

weixin_44161102的博客 918

手把手教你学Simulink--基于新型通信技术集成的场景实例:无人机利用激光通信实现高速率数据传输

摘要: 本文基于Simulink搭建无人机激光通信仿真系统,解决传统射频通信带宽不足问题。系统通过五层架构(发射机、信道、PAT系统、接收机、性能分析)实现Gbps级高速传输,重点建模大气衰减(雾/雨)、光束发散、PAT精跟踪(Stateflow+PID控制)等核心模块。仿真结果显示:晴天链路可达2.5Gbps(BER 1e-8),浓雾下链路中断,验证了雾是主要性能限制因素。案例涵盖调制方式选择、动态环境仿真及3D可视化,为无人机高速数据传输提供可扩展的仿真框架,并指出混合FSO/RF、AI-PAT等优化方

MHD0815的博客 180

电脑测试瓶颈的软件,电脑性能检测工具(Fresh Diagnose)

软件介绍:FreshDiagnose是一个用于检测电脑性能的免费软件,能够分析电脑的性能,如CPU、硬盘、影像、CD/DVD、主板等等,并将测试结果与其他的电脑比较;还可以帮你收集电脑系统中的各项资料,如主板、显示卡、PCI/AGP插槽、外设(键盘、鼠标、打印机)、网络等等。有了这些资料,你就可以知道到底电脑性能的「瓶颈」在哪里,加以改进的话,说不定你的电脑可以执行得更加快速喔!您想要购买一台新电...

weixin_29762151的博客 2153

20251121更新纷玩岛

【代码】20251121更新纷玩岛。

猫敷雪 1019

[转]利用Windows性能计数器分析软件产品的性能瓶颈

1         概述软件产品常常会出现这样的情况:产品性能因某些无法预料的瓶颈而受到干扰,导致程序的处理效率降低,性能得不到充分的发挥。如何快速有效地找到软件产品的性能瓶颈,则是我们感兴趣的内容之一。Windows 2000附带的 Windows 性能监视器提供的性能计数器具有强大的功能,可以使我们能够获得系统或进程的各种详细信息,比如系统进程、CPU 利用率、磁盘活动、内存使用等等,

princelintb的专栏 878

2024 年 9 月青少年软编等考 C 语言三级真题解析

2024 年 9 月青少年软编等考 C 语言三级真题解析。

发布少儿编程考级的真题和优秀竞赛题解析,以及一些讲义。 1739

第77步 时间序列建模实战:多因素预测 vol-2(以决策树回归为例)

第77步 时间序列建模实战:多因素预测 vol-2(以决策树回归为例)

Jet4505的博客 1007

Windows常见性能计数器(较好的说明)

Windows常见性能计数器 性能计数器(counter)是描述服务器或操作系统性能的一些数据指标。计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性、进行性能瓶颈的定位时,对计数器的取值的分析非常关键。但必须说明的是,单一的性能计数器只能体现系统性能的某一个方面,对性能测试结果的分析必须基于多个不同的计数器。与性能计数器相关的另一个术

7056

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

服务器软件性能瓶颈分析,通过Windows常见性能计数器分析服务器性能瓶颈.doc

通过Windows常见性能计数器分析服务器性能瓶颈通过Windows常见性能计数器分析服务器性能瓶颈2012-06-12 | 7:04转载?blogs./junzhongxu/archive/2011/02/15/1954889.html监测对象? System(系统)l %Total Processor Time系统中所有处理器都处于繁忙状态的时间百分比,对于多处理器系统来说,该值可以反映所有处...

weixin_36369848的博客 242

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

利用Windows性能计数器(PerformanceCounter)监控

一、概述 性能监视,是Windows NT提供的一种系统功能。Windows NT一直以来总是集成了性能监视工具,它提供有关操作系统当前运行状况的信息,针对各种对象提供了数百个性能计数器。性能对象,就是被监视的对象,典型例子有Processor、Process、Memory、TCP/UDP/IP/ICMP、PhysicalDisk等。计数器通常提供操作系统、应用程序、服务、驱动程序等的性能相关信

martin2350的专栏 1037

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Windows常见性能计数器

性能计数器(counter)是描述服务器或操作系统性能的一些数据指标。计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性、进行性能瓶颈的定位时,对计数器的取值的分析非常关键。但必须说明的是,单一的性能计数器只能体现系统性能的某一个方面,对性能测试结果的分析必须基于多个不同的计数器。与性能计数器相关的另一个术语是“资源利用率”。该术语指的是系统各种资源的使用状况。为了方便比

bingtingabc的专栏 754

Windows性能计数器

Windows性能计数器简介(百科):Window性能计数器(Performance Counter),也叫性能监视器,实际上是Windows NT/2000提供的一种系统功能,它能实时采集、分析系统内的应用程序、服务、驱动程序等的性能数据,以此来分析系统的瓶颈、监视组件的表现,最终帮助用户进行系统的合理调配。这里,还要引入一个性能对象(Performance Object)的概念,即被...

dingfu1345的博客 237

Windows常见性能计数器(转载)

Windows常见性能计数器Total Processor Time http://bbs.51cto.com/thread-634300-1.html 性能计数器(counter)是描述服务器或操作系统性能的一些数据指标。计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性、进行性能瓶颈的定位时,对计数器的取值的分析非常关键。但必须说明的是,单一的性能...

dayuanjiao9402的博客 267

服务器性能计数器驱动,windows性能计数器(常见)

windows性能计数器(常见)上一篇 /下一篇 2015-01-22 14:19:24/ 个人分类:理论一、 系统(System)Context Switches/sec(System)Context Switches/sec (每秒上下文切换次数) 是指计算机上的所有处理器从一个线程切换到另一个线程的综合速率。当正在运行的线程主动放弃处理器时发生上下文切换,优先级更高的就绪线程将占先,...

weixin_31635001的博客 2667
上一篇: VMWARE虚拟机软件网络设置
下一篇: 主流七款WEB服务器软件点评
objects
博客等级 码龄24年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值