性能测试全栈笔记:45.性能监控-理论/cpu监控命令基础

作者: admin 分类: 性能专题 发布时间: 2021-12-27 10:58

性能测试全栈笔记

四十五、性能监控-理论/cpu监控命令基础

性能监控理论:性能监控是性能测试过程中非常重要的一个环节,当在压测过程中出现性能瓶颈时,需要综合详细的监控数据对问题进行分析。整个系统架构中的每一个环节都需要做监控(压力机、网络、各中间件、各服务器硬件资源等)。性能监控做好了,就能帮助你快速的定位问题,找到系统的性能瓶颈。

性能监控:通过运行脚本,进行数据分析,找瓶颈

操作系统级别监控:

  • CPU:CPU使用率,反映系统CPU的繁忙率,一般互联网行业为≤80%,国企、一线互联网、部分外包行业为≤70%
  • 内存:反映内存的使用率,一般互联网行业为≤80%,国企、一线互联网、部分外包行业为≤70%
  • 网络:和生产环境对标,千兆带宽千兆网卡,繁忙率一般为≤80%
  • 磁盘:磁盘利用率,不要占满

一般:TPS:1000/响应时间:≤3ms

可以看:

响应时间、TPS、成功率、操作系统级别资源利用率、日志(error/exception)

top命令:

[root@tomcat1 soft]# top
top - 16:28:24 up 14 days, 16:40, 3 users, load average: 0.03, 0.03,0.05

  • 16:28:24:当前时间
  • up:服务从开始到现在运行时长
  • 3user:3个用户
  • load average:cpu平均负载情况,分别是:最近1分钟,最近5分钟,最近15分钟,一般看最近1分钟就行,举例:本机CPU核数为2,最近1分钟0.03,未到2
    Tasks: 113 total, 1 running, 112 sleeping, 0 stopped, 0 zombie
  • Tasks:任务数
  • total:总的任务数
  • running:运行数
  • sleeping:休眠中的
  • stopped:已停止的
  • zombie:僵 尸任务
    %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  • %Cpu(s):cpu核数,键盘输入1,可切换不同的cpu核数
  • us:用户占用(重点)
  • sy:系统占用(重点)
  • ni:中断(被迫中断)
  • id:idle,空闲进程,如果id=80%,那么:100%-80%=20%,cpu繁忙率20%
  • wa:wait,等待(重点)
  • hi:硬中断(消耗占比)-了解
  • si:软中断(消耗占比)-了解
  • st:虚拟被偷的时间(物理机没有)
    KiB Mem : 1863040 total, 351292 free, 855420 used, 656328 buff/cache
    KiB Swap: 2097148 total, 2097148 free, 0 used. 816164 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17053 root 20 0 3119272 522388 14492 S 0.3 28.0 572:42.19 java
64641 root 20 0 162104 2212 1548 R 0.3 0.1 0:00.18 top

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表回复