zoukankan      html  css  js  c++  java
  • Jmeter监控服务器-CPU,Memory,Disk,Network性能指标和读取分析

    整体流程 

    1.jmeter下载监控插件读取配置

    2.下载监控软件部署到测试服务器和被测服务器,并且启动监控的软件

    3.抓取到数据后如何读取和分析

    重要:本地防火墙 和 服务器的防火墙均是关闭状态

    一、下载 


    首先进入网址https://jmeter-plugins.org/downloads/old/  下载Jmeter插件资源 

    JMeterPlugins-Standard-1.4.0.zip 
    JMeterPlugins-Extras-1.4.0.zip

    进入网址https://jmeter-plugins.org/wiki/PerfMon/ 下载Perf Mon 插件

    ServerAgent-2.2.1.zip 

    下载 链接:https://pan.baidu.com/s/1_szjvxhE9HmNOHdgWXDYvw
    提取码:1111

    其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务器端的。

    二、配置 


    将 JMeterPlugins-Standard-1.4.0.zip 解压后,把 libext 目录下的 JmeterPlugins-Standard.jar 文件都放到apache-jmeter-3.1libext目录中。 
    将 JMeterPlugins-Extras-1.4.0.zip 解压后,把 libext 目录下的 JMeterPlugins-Extras.jar 文件放到apache-jmeter-3.1libext目录中。 
    将 ServerAgent-2.2.1 解压后整个文件放到要监控的服务器中待使用。

    三、添加监听器准备接口。


    1、 apache-jmeter-3.1injmeter.bat 启动JMeter 
    正常启动成功后查看监听器,其中jp@gc 开头的为插件加载后出现的。每一个插件监控一项指标,这里就不一一详解,重点讲解其中两个jp@gc - Transactions per Second、jp@gc - PerfMon Metrics Collector

    2、添加HTTP请求并填写好,添加监听器jp@gc - Transactions per Second、jp@gc - PerfMon Metrics Collector,这里用一个查询的接口来做例子。

     

     

    3.实际操作 建议一个综合 三个单独 如下图 方便读取

     

     

     

     

     

     4.综合 和 单独的配置后,再去服务器配置

    5.连接到服务器 并且启动监控软件

    、监控


    1、 首先启动服务器的 ServerAgent-2.2.1startAgent,我这里是一个Windows环境的服务器。

    2、双击启动startAgent.bat,显示下图表示启动成功。(默认端口为4444,也可以修改为其他端口) 

    3、一切准备就绪,点击run开始做压力测试。结束后,看图分析。

    五、实际操作

    1.最快方法 可以找运维部署好。

    2.连接到被测服务器 使用xshell 连接 服务器 ,上传下载号的监控文件ServerAgent-2.2.1.zip
    3.如何连接服务就不介绍了 百度即可

    4.连接服务器成功后 执行命令上传监控文件 rz + 文件 可以创建一个文件后,在把监控软件上传到文件下

    5.连接服务器成功

    6.新建文件夹 mkdir + 文件名自己起

     7.ls查看是否有创建的文件名,

    8.进入文件 cd +文件名

    9.上传监控压缩包 rz 回车弹出窗口,选择上传的文件  如果不能上传 则执行命令apt install lrzsz -y

     

     10.完成后 关闭窗口

    11.ls 查看一下 确认上传成功

    12.接下来开始 解压上传的文件

    13.执行命令 sudo apt install unzip 自己安装解压工具

     14.安装成功后 进行解压上传的文件 执行命令 unzip +文件

     15.ls 查看有文件夹格式 表示成功

    16.接下进入文件夹,查看文件,启动 startAgent.sh  ,这时执行可能不能监测到数据  因为服务器一般开启 防火墙 防火墙 防火墙 需要运维调一下 内网可以访问即可

     17. ./ + 文件名  不要使用这个命令执行 这个是在前台运行 窗口关闭后软件就停止了 需要执行命令  从第21步骤开始执行

     18.有4444表示启动成功

    19.查看是否启动 执行命令 ps aux|grep start

     20.如果有两个 全部停了在启动一个 没有此情况则忽略

     21. nohup bash startAgent.sh & 执行此命令是后台永远运行

     22.Ctrl+c 即可

     23.ps aux|grep start 执行后显示是进程

     24.tailf nohup.out 表示重定向日志传到nohup下

     25.表示成功

    解释

    netstat -tnlp|grep 4444  查看4444端口是否被占用

     如果占用则停掉

     还可以修改端口

    vim startAgent.sh 执行命令编辑文件

    --tcp-port 8083 --udp-port 8083 添加命令

     按 i  进行编辑,完成后 保存退出 按 Esc :wq! 回车

    启动编辑好的文件即可

    顺利执行如下

    六、开始执行 就可以监测到数据

    七、如何分析数据?

    CPU  :对于CPU纵坐标代表使用率的百分比,只是这个百分比是放大了100倍的 如上图 最高是32%  平局值需要计算了  一般性能给出数据是  一个最高值 和一个平均值 做为报告

    Memory  :对于内存纵坐标代表使用率的百分比,只是这个百分比是放大了100倍的 15%

    Network  绿色代表网络的速度:单位kbps 可以进入设置 设为 Mb  上图就是Mb 13%

       1、CPU:
      对于各指标项,数值都是代表百分比,比如默认配置(combined)下在曲线图中看到某个时间的数值是30,即代表此时总的cpu使用时间占比为30%。
      有两点比较有用的地方值得说明:一是在Scope区域,可以通过Per Process选项来获取指定进程的CPU使用情况,二是在CPU Cores区域,我们可以选择监控指定的单个Core。
       2、Memory:
      各指标项中,usedperc(默认)和freeperc两项的数值代表与总内存的百分比,其余指标项的数值都是指内存大小,选中对应想,可以看到Metric Unit区域单位配置将变为可用,通常Mb会比较适合观察。
      同样,也可以选择监控指定进程的数据
       3、Disk I/O:
      各指标项中,queue(默认)的数值代表等待I/O队列长度,reads、writes分别代表每秒处理的读/写次数,readbytes、writebytes顾名思义,代表每秒读/写的数据量,单位同样在Metric Unit区域配置,通常Mb会比较适合观察。
      如果有挂载多个存储设备,可以在Filesystem Filter区域指定要监控的设备。
      剩下的,就不一一说明了,参考前面几项,我觉得理解其他资源类型的配置应该没有问题了,至于具体指标项的含义,首先用不到的可以暂时不去了解,如果想要了解,请善用搜索。

     八、参考链接

    https://blog.csdn.net/alchaochao/article/details/85334202

    https://blog.csdn.net/SoftwareTester_zys/article/details/80688735?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

    https://www.cnblogs.com/striver-dl/p/14176228.html

    https://blog.csdn.net/tx_programming/article/details/79990311?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control

  • 相关阅读:
    Shared Memory in Windows NT
    Layered Memory Management in Win32
    软件项目管理的75条建议
    Load pdbs when you need it
    Stray pointer 野指针
    About the Rebase and Bind operation in the production of software
    About "Serious Error: No RTTI Data"
    Realizing 4 GB of Address Space[MSDN]
    [bbk4397] 第1集 第一章 AMS介绍
    [bbk3204] 第67集 Chapter 17Monitoring and Detecting Lock Contention(00)
  • 原文地址:https://www.cnblogs.com/tiansc1/p/15128498.html
Copyright © 2011-2022 走看看