Windows 性能计数器

zabbix监控项配置—带宽/磁盘/CPU/内存/IIS/事件日志 阅读详情
<一>Windows性能计数器分析

对象
计数器
分析
processor
%processor time
建议阈值85%
memory
Available bytes
建议阈值少于4MB需要添加内存;
另外,又建议至少要有10%的物理内存值
Pages reads/sec
Page Reads/sec 是指为解析硬页错误而读取磁盘的次数,如果该值一直持续较大,表明可能内存不足
建议阈值30(5?),大数值表示磁盘读而不是缓存读
Pages writes/sec
Page Writes/sec 是指为了释放物理内存空间而将页写入磁盘的次数
Pages Input/sec
Pages Input/sec 指为解决页错误从磁盘上读取的页数
Pages Output/sec
Pages Output/sec 是指为了释放物理内存空间而写入磁盘的页数
如果该值远远大于Pages Input/sec,可能有内存泄露
Pages/sec
Pages/sec 是指为解析硬页错误从磁盘读取或写入磁盘的页数
建议阈值20
Network interface
(对于TCP/IP)
Bytes received/sec
该数据结合Bytes total/sec看
Bytes sent/sec
该数据结合Bytes total/sec看
Bytes total/sec
推荐不要超过带宽的50%
Packets/sec
根据实际数据量大小,无建议阈值,该数据结合Bytes total/sec看
Physical disk
Disk reads/sec
取决于硬盘制造商的规格,检查磁盘的指定传送速度,以验证此速度没有超出规格
Disk writes/sec
取决于硬盘制造商的规格,检查磁盘的指定传送速度,以验证此速度没有超出规格
又:上两值相加,应小于磁盘设备的最大容量
%Disk Time
建议阈值90%
Current disk queue length
Avg. disk queue length(如果使用RAID设备,%Disk Time计数器显示的值可以大于100%。如果大于100%,则使用Avg. disk queue length计数器决定正在等待磁盘访问的系统请求的平均数)
不超过磁盘数的1.5~2倍
如果上两值始终较高,可以考虑升级磁盘驱动器或将某些文件移动到其他磁盘或服务器
一些注意事项
1. 如果监视不超过4个小时,则每15秒更新一次比较合理;如果将监视系统8个小时或更长时间,则设置的间隔不要小于300秒
2. 个人认为测试报告结果同时还要附上图参考,因为单靠最小、最大和平均值还不能说明问题
3. 与物理磁盘计数器的数据不同,逻辑磁盘计数器的数据默认情况下不是由操作系统搜集。要获得逻辑驱动器或存储卷的性能计数器数据,必须在命令提示符下键入diskperf –yv。默认情况下,操作系统使用diskperf –yd命令包含物理驱动器数据。使用命令diskperf的详细信息,请在命令提示符下键入diskperf -?。
4. 通常,决定性能是否可以接受是一种主观判断,随用户环境的变化而明显地变化。
5. 内存不足是计算机系统中的严重性能问题最常见的原因。工作站响应速度很慢最有可能是内存和处理器问题造成的;服务器更容易受到磁盘和网络问题的影响。
6. 在程序启动时,每个程序的Process/%Processor Time值迅速攀升、降低,然后稳定。注意程序启动时处理器的峰值非常重要;你可能要暂时忽略监视数据中高的启动值,以获得典型程序使用处理器情况的更精确的图片。
7. 当内存减少时,操作系统开始通过从活动较少的程序的工作集(working set)中获得内存来补充,因此,将看到一个程序工作集的增大,而其他程序的值减少。如果系统中没有足够的内存来满足所有活动程序的要求,将发生内存页交换,程序性能将受到影响。
8. 如果发生了内存泄漏,Process/Private Bytes计数器和Process/Working set 计数器的值往往会升高,同时Available bytes会降低。
9. 如果Process不见了,修改注册表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/PerfProc/Performance 下的Disable Performance Counters值为0.
<二>性能分析

1。内存分析方法

  内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。

  内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要方法和步骤:

 (1)首先查看Memory/Available Mbytes指标

  如果该指标的数据比较小,系统可能出现了内存方面的问题,需要继续下面步骤进一步分析。

注:  在UNIX/LINUX中,对应指标是FREE(KB)

  (2)注意Pages/sec、Pages Read/sec和Page Faults/sec的值

 操作系统回利用磁盘较好的方式提高系统可用内存量或者提高内存的使用效率。这三个指标直接反应了操作系统进行磁盘交换的频度。

  如果Pages/sec的技术持续高于几百,可能有内存问题。Pages/sec值不一定大九表明有内存问题,可能是运行使用内存映射文件的程序所致。Page Faults/sec说明每秒发生页面失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。此事需要查看Pages Read/sec的计数值,该计数器的阀值为5,如果计数值超过5(有点问题,路过者知道的可说下...),则可以判断存在内存方面的问题。

  注:在UNIX/LINUX系统中,对于指标是(page)si和(page)so.

  (3)根据Physical Disk计数器的值分析性能瓶颈

  对Physical Disk计数器的分析包括对Page Reads/sec和%Disk Time及Aerage Disk Queue Length的分析。如果Pages Read/sec很低,同时%Disk Time和Average Disk Queue Length的值很高,则可能有磁盘瓶颈。但是,如果队列长度增加的同时Pages Read/sec并未降低,则是内存不足。

 注:在UNIX/LINUX系统中,对应的指标是Reads(Writes)per sec、Percent of time the disk is busy和Average number of transactions waiting for service.

  2.处理器分析法

(1)首先看System/%Total Processor Time 性能计数器的计数值

   该计数器的值体现服务器整体处理器利用率,对多处理器的系统而言,该计数器提醒所有CPU的平均利用率。如果该值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。

  注:多处理器系统中,该数据本身不大,但PUT直接负载状况极不均衡,也应该视作系统产生处理器方面瓶颈。

(2)其次查看每个CPU的Processor/%Processor Time 和 Processor/%User  Time 和 Processor/%Privileged Time

   Processor/%User  Time 是系统非核心操作消耗的CPU时间,如果该值较大,可以考虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器, Processor/%User  Time 值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。

(3)研究系统处理器瓶颈

 查看 System/Processor Queue Length 计数器的值,当该计数器的值大于CPU数量的总数+1时,说明产生了处理器阻塞。在处理器的%Process Time很高时,一般都随处理器阻塞,但产生处理器阻塞时,Processor/%Process Time 计数器的值并不一定很大,此时就必须查找处理器阻塞的原因。

 %DOC Time 是另一个需要关注的内容,该计数器越低越好。在多处理器系统中,如果这个值大于50%,并且Processor/%Precessor Time非常高,加入一个网卡可能回提高性能。

3。磁盘I/O分析方法

(1)计算梅磁盘的I/O数

  梅磁盘的I/O数可用来与磁盘的I/O能力进行对比,如果经过计算得到的每磁盘I/O数超过了磁盘标称的I/O能力,则说明确实存在磁盘的性能瓶颈。

  每磁盘I/O计算方法

 RAID0计算方法:(Reads +Writes)/Number of Disks

 RAID0计算方法:(Reads +2*Writes)/2

 RAID0计算方法:[Reads +(4*Writes)]/Number of Disks

 RAID0计算方法:[Reads +(2*Writes)]/Number of Disks

  (2)与Processor/Privileged Time 合并进行分析

  如果在Physical Disk 计数器中,只有%Disk Time 比较大,其他值都比较适中,硬盘可能会是瓶颈。若几个值都比较大,且数值持续超过80%,则可能是内存泄漏。

  (3)根据Disk sec/Transfer进行分析

    一般来说,定义该数值小于15ms为Excellent,介于15~30ms之间为良好,30~60ms之间为可以接受,超过60ms则需要考虑更换硬盘或是硬盘的RAID方式了。

 4。进程分析方法

(1)查看进程的%Processor Time值

  每个进程的%Processor Time反映进程所消耗的处理器时间。用不同进程所消耗的处理器时间进行对比,可以看出具体哪个进程在性能测试过程中消耗了最多的处理器时间,从而可以据此针对应用进行优化。

(2)查看每个进程产生的页面失效

   可以用每个进程产生的页面失效(通过PRCESS/PAGE FAILURES/SEC计数器获得)和系统页面失效(可以通过MEMORY/PAGE FAILURES/SEC计数器获得)的比值,来判断哪个进程产生了最多的页面失效,这个进程要么是需要大量内存的进程,要么是非常活跃的进程,可以对其进行重点分析。

  (3)了解进程的Process/Private Bytes

    Process/Private Bytes是指进程所分配的无法与其他进程共享的当前字节数量。该计数器主要用来判断进程在性能测试过程中有无内存泄漏。例如:对于一个IIS之上的WEB应用,我们可以重点监控inetinfo进程的Private Bytes,如果在性能测试过程中,该进程的Private Bytes计数器值不断增加,或是性能测试停止后一段时间,该进程的Private Bytes仍然持续在高水平,则说明应用存在内存泄漏。

  注:在UNIX/LINUX系统中,对应的指标是Resident Size

  5。网络分析方法

  Network Interface/Bytes Total/sec为发送和接收字节的速率,可以通过该计数器值来判断网络链接速度是否是瓶颈,具体操作方法是用该计数器的值和目前网络的带宽进行比较。

 RAID0计算方法:[Reads +(2*Writes)]/Number of Disks

  (2)与Processor/Privileged Time 合并进行分析

  如果在Physical Disk 计数器中,只有%Disk Time 比较大,其他值都比较适中,硬盘可能会是瓶颈。若几个值都比较大,且数值持续超过80%,则可能是内存泄漏。

  (3)根据Disk sec/Transfer进行分析

    一般来说,定义该数值小于15ms为Excellent,介于15~30ms之间为良好,30~60ms之间为可以接受,超过60ms则需要考虑更换硬盘或是硬盘的RAID方式了。

Perfmon Windows进程性能监控实战 Perfmon(Performance Monitor)是一款Windows自带的性能监控工具,提供了图表化的系统性能实时监视器、性能日志和警报管理。通过添加性能计数器(Performance Counter)可以实现对CPU、内存、网络、磁盘、进程等多类对象的上百个指标的监控。其中,性能日志可定义输出格式为二进制文件、文本文件、SQLSERVER记录等,以方便后续使用第三方工具进行分析。 阅读详情

相关推荐

Windows系统监控实战:性能计数器与任务管理器详解

想象一下:你有一辆心爱的自行车,每天骑它上学。突然有一天,它骑起来特别费劲,链条“咔咔”响。这时候你需要检查:是轮胎没气了?链条缺油了?还是刹车蹭到轮圈了?电脑也一样:当你的电脑突然变卡、风扇狂转、打开软件慢如蜗牛时,你需要“给电脑做体检”——这就是系统监控的意义。而Windows系统自带的两大工具“性能计数器”和“任务管理器”,就是我们的“电脑听诊器”和“健康报告”。本文先通过“医院体检”类比讲清核心概念(性能计数器=检查仪器,任务管理器=体检报告);再拆解两者的工作原理和操作技巧;

操作系统内核探秘的博客 1731

Windows性能计数器

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

刘爱贵的专栏 2万+

量化交易新手入门:从零开始搭建你的第一个Python交易策略(附完整代码)

本文为量化交易新手提供从零开始搭建Python双均线策略的完整指南,涵盖环境配置、数据获取、策略实现及风险管理等关键步骤。通过详细的代码示例和实践建议,帮助读者快速掌握量化交易的核心技术,并避免常见陷阱。文章特别强调Python在量化交易中的技术革新优势,适合希望进入金融科技领域的初学者。

weixin_26905487的博客 443

“基本系统设备”及“性能计数器”驱动无法安装问题解决

设备管理器中发现“基本系统设备”及“性能计数器”驱动未安装,且无法手动安装的问题解决。

Fairchild_1947的博客 7191

生信入门第七课:使用FastQC软件进行测序原始fastq数据质控

从实验到数据:RNA定量、文库片段长度、fastqc质控和fastp去接头

微生信 490

Python逆向爬取Tik Tok,MsToken,X-Bogus以及signature

tiktok作为字节海外的自媒体平台,具有很非常大的价值,本文旨在教会大家实现Tik Tok的签名获取以及数据的最终爬取。

weixin_74305707的博客 3270

windows性能计数器

关于windows性能计数器的解释,后续会持续更新。 windows性能计数器: 1 1847 2 System 4 Memory 6 % Processor Time 10 File Read Operations/sec 12 File Write Operations/sec 14 File Control Operations/sec 16 File Read Bytes/sec 18 File Write Bytes/sec 20 File Control Bytes/sec 24 Availab

彬彬的博客 1352

从零搭建私有AI工作站:Ollama+DeepSeek+Dify本地化部署全攻略

本文提供了一份详尽的本地化AI工作站搭建指南,核心在于实现数据安全与离线可用。通过整合Ollama、DeepSeek与Dify三大工具,手把手教你完成从环境配置、模型部署到可视化应用构建的全过程,重点解决了Dify连接Ollama等关键步骤,助你打造一个完全自主可控的私有AI开发环境。

weixin_28396629的博客 312

Windows性能计数器监控实践

Windows性能计数器(Performance Counter)是Windows提供的一种系统功能,它能实时采集、分析系统内的应用程序、服务、驱动程序等的性能数据,以此来分析系统的瓶颈、监控组件的表现,最终帮助用户对系统进行合理调优。市面上采集Windows性能计数器指标的产品参差不齐,尤其在处理某类应用程序有多个进程实例时,采集的数据更是差强人意。所幸微软为码农精心准备了获得性能计数...

an7800666的博客 730

手把手教您同花顺如何设置大盘分时均价线

本文将手把手教你如何在同花顺PC端开启大盘指数分时图📈

XiaoqiangClub的博客 4421

SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员

笔者在业余时间设计了这份 SAP UI5 学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。建议零基础或者对 SAP UI5 知之甚少的 SAP UI5 初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。 对于已经有一定基础的 SAPUI5 开发人员,可以通过本文的目录,跳过前面一部分比较基础的章节,直接挑选对自己工作项目有关,或者包含某些知识点自己尚未掌握的章节来有针对性地学习。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3万+

Windows常见性能计数器

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

bingtingabc的专栏 754

2024年03月CCF-GESP编程能力等级认证Python编程五级真题解析

下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入( )。 A. (yr % 400 == 0) or (yr % 4 == 0) B. ( yr % 400 == 0) or (yr % 4 == 0 and yr %100 != 0) C. ( yr % 400 == 0) and ( yr % 4 == 0) D. (yr % 400 == 0) and (yr % 4 == 0 and yr % 100 != 0)

人生就是一个不断学习的过程 746

windows 性能计数器

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

shuaiqidiudiu的专栏 1338

【时时三省】tessy 集成测试:小白入门指导手册

有图有文字详细介绍 tessy 集成测试 操作方法。

时时三省的博客 2517

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[转]vc下使用windows的性能计数器简介

 /*   vc下使用windows的性能计数器简介    *//*      作者:wlzqin   *//*Microsoft Windwos NT/2000 提供了一个强大的API集来访问系统事件和性能数据的众多计数器。我们既可以实时地得到计数器的值,也可以从一个日志文件中读取计数器数据。功能可为强大,而且使用简单。下面我就简单谈谈在vc中如何使用windows的性能计数器。好,废话少说,我

宋雷的技术博客 1646

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

lodctr-Windows性能计数器

lodctr /r执行后是否需要执行性能命令!执行后应该不影响系统吧! 更多的信息,可以参考: lodctr https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/lodctr Manually rebuild performance counters for Windows Server 2008 64 bit or Windows Server 2008 R2 systems https://do

m0_45987292的博客 4134

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

关于如何添加windows的性能计数器

性能计数器(counter)是描述服务器或操作系统性能的一些数据指标。计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性、进行性能瓶颈的定位时,对计数器的取值的分析非常关键。但必须说明的是,单一的性能计数器只能体现系统性能的某一个方面,对性能测试结果的分析必须基于多个不同的计数器。下面是关于windows下性能计数器如何添加,以及通常需要关注那些性能计数器,将之单独添加上

KerryRuan的专栏 2214

zabbix windows 性能计数器

为什么80%的码农都做不了架构师?>>> ...

weixin_33825683的博客 249

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

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

dayuanjiao9402的博客 267

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

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

martin2350的专栏 1038
上一篇: Eclipse中调试Servlet
下一篇: c++读取BMP文件(24位)
flying8127
博客等级 码龄20年 5粉丝 28原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值