Jmeter基础篇(22)服务器性能监测工具Nmon的使用

一、前言

我们在日常做压测的过程中,不仅仅需要监控TPS,响应时间,报错率等这些系统基础性能数据,还需要对服务器的性能(如CPU、磁盘、内存、网络IO等)做监控,以求对系统运行过程中的硬件性能有一个较为通透的掌握。在做服务器性能监控过程中,Nmon就是我们最为常用的一个工具啦!
今天博主带大家一起学习一下,如何使用Nmon这款工具,执行服务器性能的监控操作!

二、Nmon简介

Nmon是一款仅适用于Linux操作系统的开源性能监控工具
它可以通过运行简单的指令,来获取服务器的CPU利用率、磁盘占用率、I/O等各个方面的资源使用数据,并可利用 Excel 分析工具(nmon analyser)或者其他的一些工具,来进行数据的统计分析

三、安装Nmon服务器性能监控工具

1. 查询操作系统版本

在安装之前,需要先查询一下操作系统的版本信息,方式如下:

yum install -y redhat-lsb
lsb_release -a 

这样你就可以看到对应的系统版本情况啦:

Distributor ID: CentOS
Description:    CentOS Linux release 7.8.2003 (Core)
Release:        7.8.2003
Codename:       Core

2.安装Nmon

你可以从这个地址,下载Nmon完整组件套装:Nmon超级无敌小套装

然后将对应版本的组件,上传到服务器上,解压。
例如你的操作系统是CentOS7,那你就可以上传CentOS7对应的版本;
如果你是Ubuntu操作系统,就可以上传Ubuntu对应的版本;
如果你是国产操作系统例如欧拉,银河麒麟等,可以直接尝试使用nmon_x86_64_centos7

3.Nmon组件的放置位置示意

我一般是这样子放的,首先建一个nmon文件夹:
在这里插入图片描述
然后把nmon_x86_64_centos7文件丢这个文件夹里即可(你可以根据自己的操作系统版本自行斟酌放入哪个组件)。

然后在nmon文件夹内再创建一个目录,名字叫reports。这样你就有了这样的一个结构:
在这里插入图片描述

4.分权限

接下来我们给Nmon文件夹分777权限:在这里插入图片描述
分好后就是这样子啦:
在这里插入图片描述
如果你想要用命令实现分权限,也可以使用这个命令:

sudo chmod -R 777 /root/Downloads/nmon(这里是你nmon文件夹的绝对路径)

四、启动Nmon

cd /到nmon的安装目录./nmon_x86_64_centos7 -s 2.5 -c 300 -f -m /nmon/reports

使用上面这句指令,就可以启动Nmon了,相关参数解释如下:

  • -f 监控结果报告以文件形式输出,默认_日期.nmon格式
  • -s 2.5 每隔2.5秒抽样一次
  • -c 指的是取出多少个采样点,如果为300,则为2×300/60=10分钟。建议最多设置300个抽样
  • -m 指定监控文件的存放目录,-m后跟指定目录,如果不指定目录,则会在该命令的原目录下生成相应的监控文件(需要注意的是,在某些版本的操作系统中,reports后面不能加/,否则会无法正常记录结果)

五、停止nmon监控

如果想要停止监控,可以使用如下方式:

# 查询进程号
ps -ef|grep nmon
# 查出进程号后,使用如下语句杀掉进程即可
kill -9 PID

六、导出nmon测试结果

导出reports文件夹下最新生成的.nmon文件即可。

七、nmon文件解析成图表

这时你就需要下载一个nmon_analyser_v52_1.xlsm工具了,可以在这里下载:
然后打开nmon_analyser_v52_1.xlsm,把刚才生成的nmon文件拖拽进去,就可以生成一个xlsm文件!这个就是结果文件啦!在这里插入图片描述
结果文件大概就是长这个样子:
在这里插入图片描述

1.注意事项

使用nmon analyser需要借助Excel的宏,但WPS Office默认没有安装宏,即使你下载了插件,貌似也不能正常使用。所以还是老老实实的使用Microsoft的Office吧,博主使用的2006,能够正常的生成报表。

2.生成的报表中的参数意义

以下图片来自网络哦,仅作参考:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述


上一篇:Jmeter基础篇(21)教你手动修改Jmeter测试报告和压测结果

测试开发工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
希望看我写的文字的人,可以少走弯路 祝工作学习顺利。
博主经验有限,若有不足,欢迎交流,共同改进~
愿与同在CSDN的你共同进步。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity3D学习FPS游戏(12)敌人检测和攻击玩家

前言:上一篇实现了敌人能动,有了点乐趣,但是敌人和玩家没什么对抗性。本篇将实现敌人追击玩家,并攻击玩家。 敌人攻击玩家 敌人检测玩家目标思路-碰撞检测的Trigger触发实现 敌人攻击目标思路-模仿玩家发射子弹的思路实现 效果 敌…

利用滑动窗口解题

目录 前言: 第一题:209. 长度最小的子数组 - 力扣(LeetCode) 第二题:1004. 最大连续1的个数 III - 力扣(LeetCode) 第三题:3. 无重复字符的最长子串 - 力扣(LeetCode&…

车载空气净化器语音芯片方案

开发背景: 随着人们生活质量的不断提升和环保意识的日益增强,车内空气质量成为了广大车主关注的焦点。长时间封闭的车厢环境,加之城市空气污染、新车内饰材料释放的有害气体等因素,使得车内空气质量往往不尽如人意,严重…

《MYSQL45讲》误删数据怎么办

对误删数据分类的话,有 1.delete 误删行 2.drop table 或者truncate table 语句误删表 3.使用drop database 误删数据库 4.使用rm命令误删整个MYSQL实例 一,误删行 一下操作前置条件是:binlog的格式是row,并且binglog_row_im…

不对称信息

你买了一辆二手车,你并不知道它出过几次事故,但它之前的车主却对此了如指掌。来买保险的公司都是那些出险概率很大的(比如矿工、化工厂),但那些安全的公司很少去买保险,这两种问题都属于信息不对称问题。 …

94个属于一区且接受医工交叉领域投稿的期刊汇总|个人观点·24-11-13

小罗碎碎念 继汇总病理AI的基础模型、病理组学&影像组学的公开数据集以后,我们再来盘一盘医工交叉领域有哪些热门期刊可以投稿。我会分区进行介绍,每个区则会进一步划分学科种类,方便大家选择适合自己的投稿期刊。 这期推文先分享大类属…

网站小程序app怎么查有没有备案?

网站小程序app怎么查有没有备案?只需要官方一个网址就可以,工信部备案查询官网地址有且只有一个,百度搜索 "ICP备案查询" 找到官方gov.cn网站即可查询! 注:网站小程序app备案查询,可通过输入单位…

MySQL45讲 第二十讲 幻读是什么,幻读有什么问题?

文章目录 MySQL45讲 第二十讲 幻读是什么,幻读有什么问题?一、幻读的定义二、幻读带来的问题(一)语义问题(二)数据一致性问题 三、InnoDB 解决幻读的方法四、总结 MySQL45讲 第二十讲 幻读是什么&#xff0…

FatLab:我的编程课程系列

FatLab 是一款教程类软件。 大概是因为我的编程生涯始于自学,FatLab便也保持了这种气息:从一个“自然生长”的角度提供了一套C语言教程。 教程方面,目前仅完成了《C语言基础要素》系列。正如其名,这个系列仅探讨了语言中非常基础…

冗余连接2 hard题 代随C#写法

此题在卡码网109与力扣685题亦有记载 有一说一C#写法我没咋搞懂 就看明白了思路 这里贴一个答案待后续我醒悟了再来看罢 难就难在对整体数据结构classUnion(并查集)的理解不熟并且 对于输入输出这个迭代过程理解上也比较吃力 109. 冗余连接II 题…

【QT】QSS

个人主页~ 一、QSS QSS可以说是拿了CSS的一部分过来用,是CSS的简化版本 1、基本语法 选择器 {属性名:属性值; }将界面上所有的QPushButton文本颜色都改为红色 QPushButton {color:red; }2、设置方式 (1)指定控件样式设置 在widget.cpp中…

java模拟键盘实现selenium上下左右键 table中的左右滚动条实现滚动

在这篇文章中,我们将学习如何使用Java编程语言模拟键盘输入,特别是模拟上下左右方向键的操作。这是一个很有趣的项目,尤其适合刚入行的开发者。我们将分步进行,接下来,我们会通过表格展示整个实现过程,然后…

JQuery封装的ajax

1. 注意&#xff1a; 首先要导jq的包json对象可以用 . 来调用keyjava只能给前端传页面&#xff0c;或者打印的内容String jsonstr json.toJSONString(resultJSON); //将对象转为JSON对象 Json格式和参数解释&#xff1a; <script src"js/jquery-1.10.2.min.js&quo…

文献解读-DNAscope: High accuracy small variant calling using machine learning

关键词&#xff1a;基准与方法研究&#xff1b;基因测序&#xff1b;变异检测&#xff1b; 文献简介 标题&#xff08;英文&#xff09;&#xff1a;DNAscope: High accuracy small variant calling using machine learning标题&#xff08;中文&#xff09;&#xff1a;DNAsc…

vue中如何关闭eslint检测?

ESLint作为一个用于JavaScript代码的验证工具&#xff0c;主要用于检查代码语法和编码规范。本文旨在指导那些希望在Vue.js项目中禁用ESLint验证功能的用户。对于需要这一操作的朋友&#xff0c;以下内容将提供参考。 vue中如何关闭eslint检测&#xff1f; 有了eslint的校验&…

用vscode编写verilog时,如何有信号定义提示、信号定义跳转(go to definition)、模块跳转这些功能

&#xff08;一&#xff09;安装插件SystemVerilog - Language Support 安装一个vscode插件即可&#xff0c;插件叫SystemVerilog - Language Support。虽然说另一个插件“Verilog-HDL/SystemVerilog/Bluespec SystemVerilog”也有信号提示及定义跳转功能&#xff0c;但它只能提…

️️一篇快速上手 AJAX 异步前后端交互

AJAX 1. AJAX1.1 AJAX 简介1.2 AJAX 优缺点1.3 AJAX 前后端准备1.4 AJAX 请求基本操作1.5 AJAX 发送 POST 请求1.6 设置请求头1.7 响应 JSON 数据1.8 AJAX 请求超时与网络异常处理1.9 取消请求1.10 Fetch 发送 Ajax 请求 2. jQuery-Ajax2.1 jQuery 发送 Ajax 请求&#xff08;G…

❤React-React 组件通讯

❤ React 组件通讯 组件通讯将教我们的内容&#xff1a; 能够使用道具接收数据W能够实现父子组件之间的通讯能够实现兄弟组件之间的通讯能够给组件添加道具校验能够说出生命周期常用的钩子函数能够知道高阶组件的作用 1、 组件通讯介绍 组件是独立且封闭的单元&#xff0c;…

【初阶数据结构与算法】链表刷题之移除链表元素、反转链表、找中间节点、合并有序链表、链表的回文结构

文章目录 一、移除链表元素思路一思路二 二、合并两个有序链表思路&#xff1a;优化&#xff1a; 三、反转链表思路一思路二 四、链表的中间节点思路一思路二 五、综合应用之链表的回文结构思路一&#xff1a;思路二&#xff1a; 一、移除链表元素 题目链接&#xff1a;https:…

POI实现根据PPTX模板渲染PPT

目录 1、前言 2、了解pptx文件结构 3、POI组件 3.1、引入依赖 3.2、常见的类 3.3、实现原理 3.4、关键代码片段 3.4.1、获取ppt实例 3.4.2、获取每页幻灯片 3.4.3、循环遍历幻灯片处理 3.4.3.1、文本 3.4.3.2、饼图 3.4.3.3、柱状图 3.4.3.4、表格 3.4.3.5、本地…