如何在Windows服务做性能测试(CPU、磁盘、内存)

news2025/1/16 5:51:20

目录

  • 前言
  • 1. 基本知识
  • 2. 参数说明

前言

由于需要做一些接口测试,测试是否有真的优化

1. 基本知识

该基本知识主要用来用到Performance Monitor,以下着重介绍下这方面的知识

性能监视器(Performance Monitor):Windows操作系统中的一个工具,用于监视系统的各种性能指标和资源使用情况,帮助用户了解系统的运行情况,识别性能瓶颈,并进行性能优化

其特点如下:

  • 监视系统性能指标:CPU利用率、内存使用、磁盘活动、网络流量等
  • 收集性能数据:配置并收集性能计数器数据,用于后续分析和报告
  • 分析性能问题:监视和收集的数据,可以识别系统的瓶颈和性能问题
  • 实时监控和历史数据查看:实时查看系统性能,也可查看历史数据以进行趋势分析

具体的打开方式比较简单,可以通过cmd下输入perfmon或者在控制面板中选择“管理工具”下的“性能监视器”来打开

主要组成部分:

  • 性能计数器:度量系统各种指标的工具,如CPU利用率、内存使用情况、磁盘活动等
  • 数据收集器:配置和管理性能数据的收集
  • 报表:查看和分析收集到的性能数据

总体截图如下:

在这里插入图片描述

使用建议

  • 选择合适的性能计数器:根据需要监视的对象和指标,选择合适的性能计数器
  • 配置数据收集器:设置适当的数据收集器,包括选择要收集的性能计数器、数据收集方法和触发器
  • 实时监视和分析:实时监视系统性能,及时发现和解决性能问题
  • 收集历史数据进行分析:定期收集历史数据,进行趋势分析和性能优化

2. 参数说明

对于CPU的监视,具体参数如下:

  • Processor/% Processor Time:(通常设为85%)
    表示处理器活动的主要指标,即处理器的使用率,与处理器相关的计数器(如% Privileged Time或Processor Queue Length)也线性增加,则表示可能存在性能问题
  • Processor/% Privileged Time:(持续大于75%可能表示存在瓶颈)
    在特权模式下执行的时间比例。当程序调用操作系统方法时(如文件操作、网络I/O或内存分配),这些方法在特权模式下运行
  • Processor/% Interrupt Time:(取决于处理器)
    处理器用于处理硬件中断的时间比例。高值间接指示硬件设备活动,如网络变化。若此计数器显著增加,则可能表示硬件存在问题。
  • System/Processor Queue Length:(平均值持续大于2表示可能存在CPU瓶颈)
    处理器队列中等待执行的线程数量。持续或反复出现2个以上的队列可能表示存在处理器瓶颈。
  • System/Context Switches/sec:(小于5000/秒/CPU的Context Switch速率是可接受的。若达到15000/秒/CPU,则可能成为制约因素)
    当高优先级线程替换正在运行的低优先级线程,或者高优先级线程被阻塞时,会发生Context Switch。大量的Context Switch可能表示有太多线程竞争CPU

对于内存的监视,具体参数如下:

  • Pages/sec:每秒处理的页面数,包括输入和输出(推荐在0到20之间,超过80可能表示内存问题)
    页面错误是处理器请求的一页内存出现错误时发生的情况
    软错误发生在内存中的其他位置
    硬错误需要从硬盘重新读取。高的读取速率可能表示内存不足
  • Available Bytes:显示当前可用的物理内存总量
    该值表示当前可用的物理内存,包括空闲内存、清零内存和待机内存
    低值可能导致频繁调用磁盘页面文件,影响系统性能
  • Committed Bytes:确认虚拟内存的字节数
    保留在磁盘页面文件上的虚拟内存空间的物理内存。超过物理内存的75%可能会导致系统性能问题

对于磁盘性能的监视,具体参数如下:

  • % Disk Time:所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比(正常情况下应该低于10%)
    高于正常值的% Disk Time表示磁盘耗费过多时间来访问,可能需要增加内存、更换更快的硬盘或优化读写数据算法
    持续超过80%的值可能暗示着内存泄漏
  • Current Disk Queue Length:收集性能数据时磁盘上当前的请求数量
    瞬间的快照,反映了当前的请求队列长度,但如果磁盘驱动器被迫持续运行,则可能会一直处于高的状态
    较高的队列长度可能会导致请求的延迟增加
  • Avg.Disk Queue Length / Avg. Disk Read Queue Length / Avg. Disk Write Queue Length:表示读取和写入请求的平均排队长度。
    正常值应该低于0.5,如果过高则表示磁盘IO速度太慢,可能需要更换更快的硬盘

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

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

相关文章

VUE的import store from ‘./vuex/store改为‘ import store from ‘./vuex/store.js‘

ERROR Failed to compile with 1 error 下午5:25:40 error in (webpack)-dev-server/client?http://10.18.173.180:8081/sockjs-node Syntax Error: no such file or directory, open D:\4myroom\H…

C++面向对象程序设计 - 运算符重载

函数重载就是对一个已有的函数赋予新的含义,使之实现新的功能。因此一个函数名就可以用来代表不同功能的函数,也就是一名多用。运算符也可以重载,即运算符重载(operator overloading)。 一、运算符重载的方法 运算符重…

DFS与回溯专题:二叉树的最大深度

DFS与回溯专题:二叉树的最大深度 题目链接: 104.二叉树的最大深度 题目描述 代码思路 设置两个变量,max来记录最大值,sum来记录路径的节点数量。利用dfs对二叉树进行搜索,遇到节点,则sum1;遇到叶子节点&…

路由过滤与引入

1、实验拓扑 2、实验要求 1、按照图示配置 IP 地址,R1,R3,R4 上使用 1oopback口模拟业务网段 2、运行 oSPF,各自协议内部互通 3、R1 和 R2 运行 RIPv2,R2,R3和R4在 RIP 和 oSPF 间配置双向路由引入,要求除 R4 上的业务…

Java web应用性能分析服务端慢之Nginx慢

一般Nginx作为整个应用的入口,即做静态服务器,也做负载均衡、反向代理;同时也因为位置靠前,还可以通过Nginx对于访问的IP、并发数进行相应的限制。在Java web应用性能分析中,Nginx是重要环节,Nginx的性能也…

SpringMvc(2)RequestMapping注解

RequestMapping注解 1 、RequestMapping的作用2、RequestMapping的出现位置3、类上与方法上结合使用4、RequestMapping注解的value属性4.1 value属性的使用4.2 Ant风格的value4.3 value中的占位符(重点) 5、RequestMapping注解的method属性5.2衍生Mappin…

VsCode一直连接不上 timed out

前言 前段时间用VsCode连接远程服务器,正常操作后总是连接不上,折磨了半个多小时,后面才知道原来是服务器设置的问题,故记录一下,防止后面的小伙伴也踩坑。 我使用的是阿里云服务器,如果是使用其他平台服务…

第十四章大数据和数据科学4分

14.1 引言 14.1.3 科学理念 1.数据科学 数据科学将数据挖掘、统计分析和机器学习与数据集成整合,结合数据建模能力,去构建预测模型、探索数据内容模式。 数据科学依赖于: 1)丰富的数据源。具有能够展示隐藏在组织或客户行为中不…

提升效率!微信自动统计数据报表,轻松实现!

在数字化时代,提高工作效率是每个人的追求。下面就给大家分享一个能够自动统计微信号运营数据的神器——个微管理系统,让大家无需手动整理和计算,提高工作效率! 1、好友统计报表 它分为通讯录好友统计、新增好友统计和删除好友统…

Linux进程地址空间及其页表

文章目录 一、引言二、Linux进程地址空间的概念1、进程地址空间定义2、进程地址空间的组成3、进程地址空间与物理内存的关系 三、页表与内存映射1、页表的定义及作用2、页表的缺页中断 三、进程的写时拷贝 一、引言 在Linux中,进程管理是其核心功能之一&#xff0c…

统一SQL 支持Oracle unpivot列转行

统一SQL介绍 https://www.light-pg.com/docs/LTSQL/current/index.html 源和目标 源数据库:Oracle 目标数据库:TDSQL-MySQL 操作目标 在Oracle中,可以使用unpivot将列转换成行,在TDSQL-MySQL中没有对应的功能,由…

LateX的基础学习

what can i say 在text.tex中写下 \documentclass{article} \begin{document]Hello \LaTeX. \end{document} 关闭记事本,cmd中dir保存,用latex text.tex来编译,可以命令行慢慢编译,这可以做成bat文件 为什么不直接开始在texst…

OSPF认证方式,ISIS简介,ISIS路由器类型

OSPF:转发,泛洪,丢弃

selenium‘拟人包装‘设置

1、设置header,proxy 1.1关于user-agent 输入about:version 找到user-agent: import requests # 引用requests库 from selenium import webdriver#载入浏览器驱动#header,proxy设置 optionswebdriver.ChromeOptions()#实例化浏览器参数设置options.add_argument…

clickhouse学习笔记04

ClickHouse高可用之ReplicatedMergeTree引擎介绍 ClickHouse高可用架构准备-环境说明和ZK搭建 RPM安装ClickHouse 上传我们的clickhouse rpm文件。 安装: 中途需要输入用户名和密码 可以不设置 直接回车。 启动: 查看状态: 查看端口是否占用…

【鸿蒙NEXT】web组件debug模式

官方文档 使用Devtools工具调试前端页面 打开web debug模式 webview.WebviewController.setWebDebuggingAccess(true)chrome 访问 chrome://inspect/#devices Discover network targets 中添加 localhost:9222 创建cat.sh com.coooliang.yourappbundname 为你应用的bundlen…

什么品牌的裤子好看又耐穿?夏季裤子品牌排行榜分享

男生应该怎么样去挑选合适自己的裤子,这应该是不少男士朋友选裤子时最大的疑问了。因为市面上有着不少质量不好,版型不适合亚洲人的裤子了,如果随意去选择就很容易踩雷,那么今天就给大家分享一下关于如何选择裤子的方法&#xff0…

JVM之本地方法栈和程序计数器和堆

本地方法栈 本地方法栈是为虚拟机执行本地方法时提供服务的 JNI:Java Native Interface,通过使用 Java 本地接口程序,可以确保代码在不同的平台上方便移植 不需要进行 GC,与虚拟机栈类似,也是线程私有的,…

牛客网刷题 | BC60 判断是不是字母

描述 KiKi想判断输入的字符是不是字母,请帮他编程实现。 输入描述: 多组输入,每一行输入一个字符。 输出描述: 针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例…

第二节课,后端登录代码 校验

一、注册逻辑 二、代码写的位置 I UserService.java 写业务逻辑的 2.1 代码1 2.1.1 注释生成 先按 /** 再按 回车 2.1.2 多补充一点 2.2 代码2 Implement method userRegister # 在这里实现用户注册的逻辑,例如将用户名和密码存储到数据库中 2.2.1 自动进入user…