深聊性能测试,从入门到放弃之: Windows系统性能监控(一) 性能监视器介绍及使用。

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 性能监视器, 没想到会这么腻害....


1、引言

小屌丝:鱼哥,你有没有监控Windows系统的工具

小鱼:???

小屌丝:我的Windows系统要做负载机, 我想监控负载机的性能,

但是,不知道下载什么监控工具。

小鱼:??

小屌丝:我不想在负载机搭建一个监控系统,太费劲了。

小鱼:??

小屌丝:我觉得负载机,就应该用轻量级的监控工具,但是在网上找了好多,都没有合适的。

小鱼:…

小屌丝:你有没有好的工具,推荐一下。

小鱼:Windows自带的性能监视器,

小屌丝:鱼哥,别闹。

小鱼:没闹。

小屌丝:鱼哥, 你就推荐一个,都说你的电脑是百宝箱,啥都有,别不舍得给我哦。

小鱼:给你了, 还不用安装, 就是Windows自带的性能监控器,

小屌丝:这… 能用…吗? 能符合我的要求吗?

小鱼:是不是白给的就觉得不香??

小屌丝:额… 这… 那这性能监控器都包含哪些呢?

小鱼:主要有三个: 性能监视器,资源监控器,任务管理器。

小屌丝:鱼哥,这三个,我最常用的就是任务管理器…

小鱼:呦呵,那你还挺厉害的, 那你能说说,都做啥呢?

小屌丝:就是… 关进程…

小鱼:我… 确实,是一个方法…。

小屌丝:难道,还有其他的功能?

小鱼:我… 确实, 有很多功能…

小屌丝:那你就给俺说说呗…

小鱼:勉为其难…


关于Windows系统性能监控,我会分篇来详细介绍,

今天,我们先聊一聊性能监视器。


2、性能监视器

2.1 打开方式

打开方式很多种, 这里主要说两种:


  • 1、快捷键:windows键+R键, 弹窗输入 perfmon 即可打开

  性能监视器 界面

  • 2、搜索方式:搜索栏直接输入"性能监视器",打开即可;

2.2 基本介绍

Perfmon性能监视器是Windows自带的一个性能工具。

主要收集3种类型数据:

  • 性能计数器;
  • 时间跟踪数据;
  • 系统配置信息


性能计数器

  • 是系统状态或活动情况的度量单位;
  • 包含在操作系统中或作为个别应用程序的一部分;
  • 以指定的时间间隔请求性能计数器的当前值;


事件跟踪数据

  • 是从跟踪提供程序收集到的;
  • 这些跟踪提供程序是操作系统或者用于报告操作或事件的个别应用程序的组件;
  • 可将多个跟踪提供程序的输出合并到一个跟踪会话中;


配置信息

  • 是从 Windows 注册表项值收集到的;
  • 可以在指定时间或间隔记录注册表项值作为日志文件的一部分。


性能监视器 界面


2.3 计数器介绍

2.3.1 处理器性能计数器

  • 主要关注系统中的CPU
  • Processor:%Processor Time
  • 如果CPU使用率的值持续超过95%,则表示CPU是瓶颈。
  • 计算方式:%Processor Time值 = 100% - Idle process时间比例(即 空闲线程Idle Thread),


  • Processor:% User Time
  • 是系统非核心操作消耗的CPU时间;
  • 如果表示数据库,则% User Time值大的原因可能是数据库的排序或者函数操作导致消耗过多的CPU时间;

2.3.2 内存性能计数器

  • Memory:Pages/sec


  • 表示由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘以释放工作及空间的页面数。
  • 如果Pages/sec 持续高于几百,可能就需要增加内存,以减少换页的需求。
  • 但是,Pages/sec的值很大,并不一定就是内存的问题导致的,还可能是运行使用内存映射文件的程序导致;
  • 计数器的比率搞标识分页过多;
  • Memory:Available Mbytes


  • 可以使用的内存大小;
  • 如果改指标的数据比较小,可能是内存的问题;


  • Memory:Page Faults/sec 和 Memory:Page Reads/sec 计数器测量内存性能。
  • 当进程所引用的细腻内存页不在内存中,就会发生页错误,Memory:Page Faults/sec表示页错误的个数;


  • Memory:Page Reads/sec
  • 是读取磁盘,提取解决页错误所需页的次数;

2.3.3 网络性能计数器

  • Network Interface:Bytes received/sec
  • 每秒接收的数据为多少Bytes,
  • 结合Bytes total/sec 进行分析;


  • Network Interface:Bytes sent/sec
  • 每秒发送数据为多少Bytes;
  • 结合Bytes total/sec 进行分析;


  • Network Interface:Bytes total/sec
  • 机器接受和发送的总共为多少Bytes推荐不要超过带宽的50%;

  • Network Interface:Packets/sec
  • 每秒的数据包个数,根据实际数据量大小,无建议阈值;
  • 结合Bytes total/sec 进行分析;

2.4 创建及使用

2.4.1 用户自定义创建

  • 1、在性能→数据收集器集→用户定义: 右键 新建→数据收集器集


  • 2、新建页面, 输入名称 并选择 手动创建(高级),点击下一步


  • 3、床架数据日志:选择 性能计数器,并点击下一步;


  • 4、我们就选择数据库性能计数器,具体操作如下:


  • 5、在数据保存位置,可以默认,也可以自己选择,具体如下:


  • 6、这一页,默认即可, 然后点击完成;


  • 7、在用户定义列表, 启动创建的"数据收集器Demo",如下:


2.4.2 直接添加计数器

  • 1、性能→性能监视器,点击 +,进入到添加计数器 页面,如下:

  • 2、选择 计数器,这里依然选择 数据库,并点击添加 →确定 按钮,如下:


  • 3、此时在性能监视器页面, 可以看到添加的数据库计数器,并展示数据,如下;


3、总结

看到这里, 关于Windows系统自带的性能监视器的内容,就介绍的差不多了。

其实,Windows系统自带的性能监视器,还是有很强大的功能。

并且, 不需要你安装任何第三个监控工具,就可以把你的系统信息展示的明明白白的 。


当然, 《Windows系统性能监控》是一个系列的文章,


  • 《深聊性能测试,从入门到放弃之: Windows系统性能监控(一) 性能监视器介绍及使用。》
  • 《深聊性能测试,从入门到放弃之: Windows系统性能监控(二) 资源监控器介绍及使用。》
  • 《深聊性能测试,从入门到放弃之: Windows系统性能监控(三)任务管理器介绍及使用。》

当然,小鱼的性能专栏,还有很多系列文字, 如 性能专栏, 包含:

  • 从性能理论到实战的系列博文;
  • 性能工具的使用,如: Jmeter、Locust等;
  • 性能整个流程的梳理,性能需求的概述;
  • 如何进行性能分析;
  • 如何进行性能调优;
  • 手把手从0到1搭建Locust 性能测试平台;
  • MySQL性能监控的使用及分析;
  • APP性能测试及关注点;
  • … 等等

因为 小鱼的性能专栏内容太多了,我就不一一列举了,

  • 如果你现在想进阶性能测试高级工程师,
  • 如果你想第一时间学习小鱼发布的性能文字;
  • 如果你想学习最专业的的性能测试知识;

可以持续关注小鱼。


我是小鱼:

  • CSDN 博客专家;
  • 阿里云-专家博主;
  • 金牌面试官;
  • 51讲师;

关注我,带你学习更多更专业的性能知识。



相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
24天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
55 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
2月前
|
安全 Windows
【Azure Cloud Service】在Windows系统中抓取网络包 ( 不需要另外安全抓包工具)
通常,在生产环境中,为了保证系统环境的安全和纯粹,是不建议安装其它软件或排查工具(如果可以安装,也是需要走审批流程)。 本文将介绍一种,不用安装Wireshark / tcpdump 等工具,使用Windows系统自带的 netsh trace 命令来获取网络包的步骤
75 32
|
2月前
|
存储 负载均衡 Java
如何配置Windows主机MPIO多路径访问存储系统
Windows主机多路径(MPIO)是一种技术,用于在客户端计算机上配置多个路径到存储设备,以提高数据访问的可靠性和性能。本文以Windows2012 R2版本为例介绍如何在客户端主机和存储系统配置多路径访问。
124 13
如何配置Windows主机MPIO多路径访问存储系统
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
67 1
|
2月前
|
数据库连接 Go 数据库
Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性
本文探讨了Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性;防御编程则强调在编码时考虑各种错误情况,确保程序健壮性。文章详细介绍了这两种技术在Go语言中的实现方法及其重要性,旨在提升软件质量和可靠性。
41 1
|
2月前
|
缓存 监控 测试技术
全网最全压测指南!教你如何测试和优化系统极限性能
大家好,我是小米。本文将介绍如何在实际项目中进行性能压测和优化,包括单台服务器和集群压测、使用JMeter、监控CPU和内存使用率、优化Tomcat和数据库配置等方面的内容,帮助你在高并发场景下提升系统性能。希望这些实战经验能助你一臂之力!
111 3
|
2月前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
20天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
72 11
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
71 3
|
3月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
86 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)

热门文章

最新文章