四、性能监控工具nmon,severAgent

news2024/12/23 9:29:32

简单的性能监控工具

      • 一、 性能监控概括
      • 二、 常用的性能监控工具
          • 1、nmon
            • 概况
            • nmon有三种运行模式:
            • nmon的使用
          • 2、SeverAgent
            • 安装步骤
            • 集成jmeter
            • 注意点
            • 特点

  • 一、 性能监控概括

    • 性能测试工具: 用什么工具来做性能测试
    • 性能测试场景设计: 用什么方法模拟我们性能测试需求
    • 性能监控:监控我们性能测试过程,收集性能测试过程中数据,拥有性能分析----主要时收集被测服务器的资源使用情况
      • 被测服务器的资源:
        • 硬件资源: cpu、内存、io、网络
        • 软件资源: tomcat、jvm、数据库、连接池、中间件…
    • 监控:硬件资源, 第二步,再监控软件资源
  • 二、 常用的性能监控工具

    • 注意:
      • 监控工具是监控被测服务器的,所以监控工具要安装在被测服务器上
      • 监控工具,本身也有资源消化,所以,选择监控工具,要尽可能选择资源消耗比较少的工具
    • 常用监控工具:
      • 1、nmon
        • 概况
          • 监控服务器硬件资源,这是一个独立的服务器资源监控工具
          • nmon:这个工具,只能监控,linux服务器(不能监控windows)
          • 这个工具,是一个独立工具,不依赖我们性能测试工具的
          • 这个工具,进行服务器资源监控时,本身资源消耗很少,收集的监控数据比较全。
        • nmon有三种运行模式:
          • 屏幕交互模式
          • 数据收集模式—这一种用的比较多
          • 定时执行模式
        • nmon的使用
          • 1、获得nmon工具
          • 首先,要知道你的服务器是什么系统
            • 1)查看 centos系统的发行版本: cat /etc/redhat-release
            • 2)查看 debain家族 ubuntu
              ls -l /etc/*release* cat ***
            • 3)查看系统架构 x84_64
              uname -a
          • 2、执行nmon进行监控(3种模式)
            • 1)屏幕交互模式 ./nmon_x86_64_centos7

            • 输入不同的字母监控不同的东西

            • 常用命令:cmdrtn 退出 q在这里插入图片描述 在这里插入图片描述

            • 2)数据收集模式 ./nmon_x86_64_centos7 -f(如果后面没加参数,默认运行24h才会停止)
              在这里插入图片描述

              • ./nmon_x86_64_centos7 -f -s3 -c50 每间隔3s去采集一次数据,总共采集50次
              • 文件名称是这种格式:hostname_yyMMdd_hhmm.nmon下载完后需要解压
              • 分析
                • 打开nmon analyser v66.xlsm 带有宏文件,默认wps是不支持宏的,所以这个文件需要用office打开
                  在这里插入图片描述
            • 3)定时执行模式 ./nmon_x86_64_centos7 -x
              在这里插入图片描述

      • 2、SeverAgent
        • 这个工具可以和jmeter集成,在jmeter的GUI界面可以看到数据。

        • 安装步骤
          • 把ServerAgent zip包上传到被测服务器,解压
          • unzip ServerAgent-2.2.3.zip
          • 进入解压后的文件夹
          • ./startAgent.sh ----启动命令, 绑定的端口是 4444(在部分云服务器中可能不允许对外开放,比如阿里云服务器,我们需要修改默认端口)
            修改端口命令:./startAgent.sh --udp-port 0 --tcp-port 5689
            • --udp-port 0:关闭UDP数据传输方式
            • –tcp-port :自定义端口, 自定义一个开放tcp数据传输的端口,端口号可以自定义( 端口的范围一般是多少?理论上 设置为 1024 ~ 65535之间)
          • 集成jmeter
            • jmeter插件里下载:jpgc -Standard-Set,然后重启,然后在监听器那边发现多了一个PerfMon Metrics Collector 在这里插入图片描述
              输入参数,运行然后查看服务器情况(这里看的cpu)
              在这里插入图片描述
      • 注意点
        • 在监听器的使用时,不同的单位,选择用多个监听器,不建议放在1个监听器中,否则就展示不明显了
          在这里插入图片描述
        • 拿掉以后就看的很清晰
          在这里插入图片描述
      • ConnectExpection:连接被拒如何处理?

        • 服务已经停止
        • 网络不通
        • 千万不要再简单用ping命令
        • 要检查服务能否连通: telnet ip地址 服务端口(地址和端口中间有个空格哦)
          • 如果telnet不通,是什么情况?
            • 1、防火墙没有开放这个端口 ----第1步,就检查防火墙
              • 如果防火墙是关闭的
            • 2、服务没有启动、要么就是你的端口错误
              • 特例: 云服务器,web管理台,要再web管理台中开放端口
                在这里插入图片描述
      • 特点
        • 1、非常容易上手
        • 2、可以监控window、linux
        • 3、服务器硬件资源监控
        • 4、可以结合jmeter来使用

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

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

相关文章

VisualVM(All-in-One Java Troubleshooting Tool)多合-故障处理工具

VisualVM:多合-故障处理工具 VisualVM(All-in-One Java Troubleshooting Tool)是功能最强大的 运行监视 和 故障处理 程序之一,曾经在很长一段时间内是Oracle官方主力发展的虚拟机故障处理工具。Oracle曾在VisualVM的软件说明中写…

基于opencv的手势控制音量和ai换脸

基于opencv的手势控制音量和ai换脸 HandTrackingModule.py import cv2 import mediapipe as mp import timeclass handDetector():def __init__(self, mode False, maxHands 2, model_complexity 1, detectionCon 0.5, trackCon 0.5):self.mode modeself.maxHands max…

dockerfile编写LNMP

目录 1. 项目环境 2. 服务器环境 二、部署nginx(容器IP为192.168.158.26) 1、整个Dockerfile文件内容 ​编辑 2、配置nginx.conf文件 3、构建镜像 三、部署mysql 1、整个Docker文件内容 3、生成镜像 4、启动镜像容器 5、验证mysql 四、PHP部署 1…

初始web

华子目录 前后端与全栈BS架构网页开发原则前端三剑客初始htmlhtml的基本框架如何使用vscode创建网页网页基本框架html基本标签 前后端与全栈 前端:给用户看的内容 – 荧幕前(负责显示) 后端:在后台处理数据 – 荧幕后(负责处理) …

HTB-Gofer

HTB-Gofer 信息收集立足jhudson -> tbuckleyroot 信息收集 探索一阵子没有什么收获,去看看smb服务。 mail提到有一个proxy。 扫描子域找到proxy。 我们没有任何账号密码,试了常见的弱口令也没有任何效果。 要是我用POST会发生什么。 似乎不会发生什…

idea 新建servlet 访问提示404 WebServlet注解找不到包 报错

检查访问路径是否设置正确 如果设置为name “/testServlet”,则会404 WebServlet注解报错找不到包 检查是否引入了tomcat依赖包

游戏msvcr120.dll丢失怎样修复?msvcr120.dll丢失常见原因

在尝试运行某些游戏时,我遇到了“msvcr120.dll丢失”的错误提示。经过一番调查和尝试,我成功地解决了这个问题。msvcr120.dll是Visual C Redistributable Package的一部分,它包含了许多运行Windows应用程序所需的库和函数。当游戏或其他应用程…

5.8.webrtc事件处理基础知识

在之前的课程中呢,我向你介绍了大量web rtc线程相关内容,今天呢,我们来看一下线程事件处理的基本知识。首先,我们要清楚啊,不同的平台处理事件的API是不一样的,这就如同我们当时创建线程是类似的&#xff0…

【算法刷题之链表篇(2)】

目录 1.leetcode-23. 合并 K 个升序链表(较难)(1)题目描述(2)方法一:顺序合并(3)方法二:分治合并(4)方法三:使用优先队列合…

2023国赛数学建模E题思路模型代码 高教社杯

本次比赛我们将会全程更新思路模型及代码,大家查看文末名片获取 之前国赛相关的资料和助攻可以查看 2022数学建模国赛C题思路分析_2022国赛c题matlab_UST数模社_的博客-CSDN博客 2022国赛数学建模A题B题C题D题资料思路汇总 高教社杯_2022国赛c题matlab_UST数模社…

C# 设置、获取程序,产品版本号

右键,程序属性。打开“程序集信息” 选择需要设置的版本信息。下面的代码,获取不同的设置内容。 string 其他 Assembly.GetExecutingAssembly().FullName; string 程序集版本 Assembly.GetExecutingAssembly().G…

(杭电多校)2023“钉耙编程”中国大学生算法设计超级联赛(10)

1003 Many Topological Problems 每个节点序号和权值分开计算,两者的排列组合数相乘即为答案 对于序号的顺序,一共有n个位置,第一个位置可以放序号1,2,..n共n个点,第二个则可放置n-1个点,以此类推,排列组合数为n的阶乘 对于权值,从小到大放置,如果不考虑k的话,对于权值为x的数,…

企培版edusoho对接第三方云视频点播 最新版本代码披露 支持m3u8视频加密

edusoho企培系列版本更新日志&#xff1a;新增功能和优化历史 倍数播放功能、视频分类、支持m3u8视频加密 \plugins\AliVideoPlugin\DependencyInjection\Configuration.php <?php namespace AliVideoPlugin\DependencyInjection; use Symfony\Component\Config\Definiti…

7-9 说反话-加强版

分数 20 全屏浏览题目 切换布局 作者 陈越 单位 浙江大学 给定一句英语&#xff0c;要求你编写程序&#xff0c;将句中所有单词的顺序颠倒输出。 输入格式&#xff1a; 测试输入包含一个测试用例&#xff0c;在一行内给出总长度不超过500 000的字符串。字符串由若干单词和…

Docker创建 LNMP 服务+Wordpress 网站平台

Docker创建 LNMP 服务Wordpress 网站平台 一.环境及准备工作 1.项目环境 公司在实际的生产环境中&#xff0c;需要使用 Docker 技术在一台主机上创建 LNMP 服务并运行 Wordpress 网站平台。然后对此服务进行相关的性能调优和管理工作。 容器 系统 IP地址 软件 nginx centos…

Log4j反序列化命令执行漏洞(CVE-2017-5645)Apache Log4j2 lookup JNDI 注入漏洞(CVE-2021-44228)

一.Log4j反序列化命令执行漏洞(CVE-2017-5645&#xff09; Apache Log4j是一个用于Java的日志记录库&#xff0c;其支持启动远程日志服务器。Apache Log4j 2.8.2之前的2.x版本中存在安全漏洞。攻击者可利用该漏洞执行任意代码 环境&#xff1a;vulhub 工具下载地址&#xff1…

Docker容器:docker基础及网络

Docker容器&#xff1a;docker基础及安装 一.docker容器概述 1.什么是容器 &#xff08;1&#xff09;Docker是在Linux容器里运行应用的开源工具&#xff0c;是一种轻量级的“虚拟机”。 &#xff08;2&#xff09;是一个开源的应用容器引擎&#xff0c;基于go语言开发并遵…

sh 脚本循环语句和正则表达式

目录 1、循环语句 1、for 2、while 3、until 2、正则表达式 1、元字符 2、表示次数 3、位置锚定 4、分组 5、扩展正则表达式 1、循环语句 循环含义 将某代码段重复运行多次&#xff0c;通常有进入循环的条件和退出循环的条件 重复运行次数 循环次数事先已知 循环次…

RS232、RS422、RS485硬件及RS指令、RS2指令应用知识学习

RS232、RS422、RS485硬件及RS指令、RS2指令应用知识学习 一、串行&#xff08;异步/同步)通讯、并行通讯、以太网通讯 二、单工通讯/半双工通讯/双工通讯 三、常用硬件接口&#xff08;工业上基本是RS485两线制的接线&#xff09; 常用硬件接口RS232/RS422/RS485&#xff0c;…

Delegates.observable追踪观察可变数据更新,Kotlin

Delegates.observable追踪观察可变数据更新&#xff0c;Kotlin import kotlin.properties.Delegates import kotlin.reflect.KPropertyclass Person {var name: String by Delegates.observable("fly") { prop: KProperty<*>, old: String, new: String ->p…