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

news2024/11/23 21:42:23

性能监视器介绍及使用

  • 1、引言
  • 2、性能监视器
    • 2.1 打开方式
    • 2.2 基本介绍
    • 2.3 计数器介绍
      • 2.3.1 处理器性能计数器
      • 2.3.2 内存性能计数器
      • 2.3.3 网络性能计数器
    • 2.4 创建及使用
      • 2.4.1 用户自定义创建
      • 2.4.2 直接添加计数器
  • 3、总结

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讲师;

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/53714.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

G1D28-hinge loss fuction-RAGA pre总结-DeBERTa-杂七杂八visiomathtypeexcel

一、hinge loss和交叉熵对比 (一 )hinge loss主要思想 让正确分类和错误分类的距离达到λ。λ用于控制两种分类样本之间的距离。 (二)对比学习 自监督学习的一种,不依赖标注数据进行学习。蛮有意思的,但是今天没时间了&#x…

逻辑学三大定律是什么?

逻辑思维三大定律: 同一律,矛盾律, 排中律。 同一律:A 是 A。 前后思维中,概念要同一。白马非马论违反同一律。商家的买一赠一,前后两个一不是同一个概念。违反同一律。矛盾律:A 是 B, A 不是B,…

【Android App】发送BLE广播及通过主从BLE实现聊天应用讲解及实战(附源码和演示 超详细)

需要源码请点赞关注收藏后评论区留言私信~~~ 一、发送BLE广播 调用蓝牙适配器的getBluetoothLeAdvertiser方法,获得BluetoothLeAdvertiser广播器对象。 广播器的主要方法说明如下: startAdvertising方法表示开始发送BLE广播, stopAdvertis…

springBoot开源MES生产制造执行系统源码带文字搭建教程

源码分享!需要源码学习参考可私信。 技术框架:springBoot mybatis-plus shiro hutool layui swagger freemarker mysql8 echarts 运行环境:IntelliJ IDEA 2022 maven nginx 宝塔面板 系统功能 用户管理:用户是系统操…

用VS开发一款“飞机大战“单机游戏<C++>

显示界面如上图所示 自己找的背景和飞机素材,先将素材奉上. 接下来我先简单分析一下这个单机游戏的运行逻辑: 就像显示界面所显示的那样,我们想要实现的是自己的飞机在发射子弹(子弹在上图没显示),然后当子弹射到敌方飞机,这里设置了两种类型的飞机,如果读者想定义更多类型的…

基于51单片机农业大棚温控系统

资料编号:197 大棚种植温控系统概述: 本文介绍的是一个由单片机构成的温度控制系统,主要用来提供测温的解决方案,同时还能实时监控温度变化趋势,以及报警功能。它利用STC89C52RC单片机,DS18B20&#xff0c…

概率图模型:HMM(隐马),MEMM(最大熵),CRF(条件随机场)

1.概率图模型:HMM(隐马),MEMM(最大熵),CRF(条件随机场)概率:既然是一个图那么就是一个有圈有边的结构,圈代表随机向量,随机变量之间有边,边上有概…

数字验证学习笔记——UVM学习2 覆盖方法

一、覆盖方法 覆盖机制可以将原来所属的类型替换为另外一个新的类型。 在覆盖之后,原本用来创建原属类型的请求,将由工厂来创建新的替换类型。 无需再修改原始代码,继而保证了原有代码的封装性。新的替换类型必须与被替换类型兼容&#xff…

OpenStack 学习之 OVN : L2网络 ( Logical switches 逻辑交换机)

OVN Manual install & Configuration Open vSwitch 官网 参考 OVN学习(一) OVN实战一之GNS3操作指南及OVN入门 简单理解和知识 按照 OVN Manual install & Configuration 分别叫做 Controller 节点和 Compute 节点 ,其他一般叫做…

Android Studio 打一个正式签名的Apk

如何打一个带正式签名文件的app (给自己的劳动成果冠名) 1. 选择build -> generate signed bundle/apk 2. 这里有两个选择, bundle or apk, 我们选择apk 于是勾选 apk, 并点下一步 3. 来到选择证书文件的地方, 但是我们这是第一次做, 还没有证书文件, 所以选择新建一个证…

【Docker学习系列】Docker学习2-docker设置阿里云镜像加速器

在上一篇中,我们学会了在centos中安装docer。我们知道,镜像都是外网的,镜像一般都是比较大的,因为种种原因,我们知道,从外网下载比较慢的。所以,本文,凯哥就介绍怎么将docker的镜像拉…

keil5打开keil4工程无法编译的情况解决办法!!!!!!

目录 1.情况 1.keil5使用(打开)keil4文件工程的时候报错 2.解决办法 如果是kei5打开kei4工程文件出现 步骤1: 步骤2: 步骤3: 1.情况 1.keil5使用(打开)keil4文件工程的时候报错 --- Erro…

vscode插件开发

作为一个前端开发相信,大家对于vscode非常熟悉。vscode是微软开源的一款基于 Electron 开发的代码编辑器。并且vscode支持通过插件来扩展编辑器的功能,比如Prettier插件帮助我们快速格式化代码,ES7 React/Redux/React-Native snippets插件帮助…

Kotlin高仿微信-第31篇-支付-服务

Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。 Kotlin高仿…

hadoop集群中存在配置较低的数据节点应用如何应对磁盘数据溢满的问题之rebalance

现象 登录hdfs web ui发现集群中一个节点的负载远高于另外的节点 分析 一般情况下集群在数据盘配置一样,几乎使用不到rebalance,但是我们的集群中有一个比较小的数据节点,因此我们需要关注各节点数据分布情况,及时进行rebalan…

手撕一个图片色卡提取器,可自定义提取色卡数量!

在一些特殊的业务场景中,我们需要一次性提取一张图片中的色卡信息,并且需要使用十六进制的颜色表示方法进行展示。 今天得空做了一个小工具,用来自定义的提取某一张图片中的色卡信息,需要提取某张图片中的色卡可以自行选择。 实现…

Python基础之SQLite数据库

Python与SQLite数据库 一、概述 对于非常简单的应用而言,使用文件作为持久化存储通常就足够了,但是大多数复杂的数据驱动的应用则需要全功能的关系数据库。 SQLite 的目标则是介于两者之间的中小系统。它量级轻、速度快,没有服务器&#xf…

数学辅导微信小程序设计与实现的源码+文档

摘 要 网络的广泛应用给生活带来了十分的便利。所以把数学辅导管理与现在网络相结合,利用java技术建设数学辅导微信小程序,实现数学辅导的信息化。则对于进一步提高数学辅导管理发展,丰富数学辅导管理经验能起到不少的促进作用。 数学辅导微…

【python】 int、float、double与16进制字符串的互相转换

import structdef intToHex(num): # int转16进制return hex(num)[2:].upper()def hexToInt(hexString): # 16进制转intreturn int(hexString, 16)def floatToHex(floatValue): # float转16进制return struct.pack(>f, floatValue).hex().upper()def hexToFloat(hexString…