首页 > 其他分享 >性能测试监控

性能测试监控

时间:2024-09-19 10:02:43浏览次数:9  
标签:测试 性能 top 内存 IO 监控 使用率 CPU

1、系统监控

可以使用top命令进行监控或者使用监控平台;在压测接口时,个人建议2种手段都要使用;

首先:

top命令一般用于监控进程、线程、系统级性能,可以监控系统级CPU、内存、以及IO,其中监控IO需要结合iostat、iotop命令区进一步分析,当top命令监控发现iowait有值时

需要进一步分析IO,此时需要监控IO速率以及IO使用率;那么就会有一些小伙伴会疑惑为何要监控IO速率和IO使用率?

当磁盘IO出现问题时很有可能出现这么一种现象,IO使用率很高而IO速率很低,此时几乎可以判断磁盘IO存在异常,因此单纯的只观测IO使用率并不能说明磁盘IO使用率有问题,也有可能是磁盘损坏

iostat观测io使用率,iotop观测i哦速率,一般都需要使用root用户进行观测

io使用率偏高引起的系统级性能现象,使用top进行观测,可以发现io使用率偏高可以引起CPU使用率偏高

内存:

内存同样可以使用top来进行监控,内存异常,在持续监控中如果内存在缓慢的增加,则需要警惕是否存在内存泄漏,

如果观测内存溢出?

使用top命令进行持续观测,如果发现buff/cache占用的内存持续减少,内存使用率持续升高,则可以判断出内存已经存在异常这个时候需要做进步一分析

当内存使用率满载,会引起哪些现象?

首先是CPU使用率飙升,其次是IO使用率飙升

因为内存溢出,这个时候由于内存的策略,会不断地将内存中的数据写入磁盘或者不断地从磁盘读取大量的数据,因此会导致IO使用率的升高,进而引起CPU使用率的升高

CPU:

CPU使用率比较高会有很多现象,现在一般都是多核心CPU,有些情况下,会出现某几个CPU核心使用率几乎满载,而其他CPU核心几乎没有使用

因此这个时候就需要查询是否是进行绑定CPU执行

其次如果CPU使用率比较高需要观测,是us态还是sys态亦或是si、hi、st、wait等状态

us表示用户态占用的CPU使用率,一般就是进程占用的

sys表示系统态,如果sys比较高则可能是系统配置等原因导致

si软中断引起的CPU使用率比较高,

st表示资源争用占用的CPU,一般不会很高,如果出现很高的时候则需要联系运维

其次在CPU使用率很高的时候需要分析内存和IO使用率是否也很高,CPU使用率偏高时因为内存和IO引起的升高

如果只有CPU比较高,则需要通过top命令查看时哪个进程占用CPU比较高,进而分析该进程下的线程是否存在异常,如果出现某一线程出现CPU使用率100%(只会是占用某个核心)

则需要分析一下是否存在死锁等现象

 

 

下一篇我们来分析JVM的调优以及JVM的原理

 

标签:测试,性能,top,内存,IO,监控,使用率,CPU
From: https://www.cnblogs.com/tester-hqser/p/18419422

相关文章

  • Python 单元测试详解:Unittest 框架的应用与最佳实践
    Python单元测试详解:Unittest框架的应用与最佳实践文章目录Python单元测试详解:Unittest框架的应用与最佳实践一什么是Unittest1不使用Unittest测试框架2使用Unittest测试框架二unittest使用建议1先写测试case后写测试逻辑2测试文件以_test.py结尾......
  • 性能问题定位
    1.明确问题症状在开始定位问题之前,首先要收集和确认问题的具体表现。常见的性能问题症状包括:响应时间变长:某些请求或操作的执行时间明显超出预期。吞吐量降低:系统无法处理预期的请求数量。CPU或内存使用率过高:服务器资源消耗异常高,可能导致性能下降。线程或连接耗尽:系统无......
  • 性能测试
    一、什么是性能测试?性能测试是一种非功能性测试,主要目的是评估系统在特定负载条件下的响应时间、吞吐量、资源利用率和稳定性。性能测试不仅仅关注系统是否能正常运行,还关心在不同负载下是否会发生性能瓶颈,确保应用程序能够应对大规模并发用户的访问。二、性能测试流程需求分......
  • 什么情况下进行性能测试
    1.系统上线前在系统正式上线之前,必须进行性能测试,以确保它在预期的用户负载下能够正常运行。具体包括:开发阶段的尾声:在功能开发和单元测试完成后,系统的主要功能稳定,开始进行性能测试,以验证是否达到性能要求。发布前的最后检验:上线前模拟生产环境进行全面的负载、压力和容量测......
  • 工地ai智能视频监控系统
    工地ai智能视频监控系统在监控摄像头监控的画面范围之内,对人的不安全行为(违规行为)或者物的不安全状态进行实时分析识别,当工地ai智能视频监控系统发现现场违规行为时,可根据需要设置各种警戒要求,工地ai智能视频监控系统可以及时抓拍报警并将违规图像回传后台同步到相关人员的手机上......
  • c++1095: 时间间隔(多实例测试) (字符串和字符以及数字的转换)
    问题描述:题目描述从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。要求程序定义如下两个函数,并在main()中调用这两个函数实现相应的功能/*三个形参分别为为用于表示一个时间点的时、分、秒,函数返回对应的秒。*/int HmsToS(int......
  • 用户验收测试指南4团队
    4团队第1章介绍了利益相关者的概念,每个人在实施过程中都扮演着不同的角色。发起人负责委托系统并签署支票,管理者负责实现系统的效益,终端用户负责操作系统,开发者负责构建系统。最终用户操作系统,开发人员构建系统。每个角色对项目都有不同的贡献,每个角色都有不同的目标。UAT标......
  • MySQL 子查询全解析:执行、性能影响与优化策略
    在MySQL数据库的操作中,子查询是一个强大而又复杂的工具。今天,我们就来深入探讨MySQL如何执行子查询、其性能影响、优化方法以及哪些情况下应避免使用子查询。一、MySQL如何执行子查询非相关子查询非相关子查询也被称为独立子查询,它可以独立于外部查询进行执行。MyS......
  • 视频监控平台AS-V1000的场景管理,如何切换不同场景的多画面视频,快速浏览自己需要的实时
    目录一、需求二、分析1.视频管理系统(iVMS)2.地图视图3.多画面分割4.建立多场景管理三、实现方式1、系统介绍(1)AS-V1000介绍(2)平台服务器配置说明2、场景管理(1)如何使用场景管理页面(2)保存场景管理(3)场景列表3、应用效果(1)调用四画面效果(2)调用九画面效果一......
  • 渗透测试综合靶场 DC-1 通关详解
    Vulnhub是一个提供各种漏洞环境的靶场平台,非常适合安全爱好者和渗透测试初学者进行学习和实践。在这个平台上,你可以下载多种虚拟机,这些虚拟机预装了各种漏洞,让你可以在本地环境中进行渗透测试、提权、漏洞利用和代码审计等操作。官网:https://www.vulnhub.com从今天起,我们将逐......