性能测试——服务端监控工具nmon

news/2024/11/9 9:30:21/

在这里插入图片描述


这里写自定义目录标题

  • 一、性能监控工具nmon介绍
  • 二、nmon可监控的数据类型
  • 三、nmon特点
  • 四、Linux下安装
    • 1、检查安装环境
    • 2、下载nmon
    • 3、解压
  • 五、运行nmon
    • 1、启动nmon
    • 2、常用nmon快捷命令
    • 3、nmon命令行参数
    • 4、命令行例子
    • 5、重点
  • 六、查看 nmon 监控结果
    • 1、nmon_analyser 介绍
    • 2、下载nmon_analyser
    • 3、运行nmon_analyser

一、性能监控工具nmon介绍

做性能测试,服务器监控是至关重要的,使用nmon命令可以轻松捕捉系统资源的使用情况,便于做性能分析。

nmon是一种在 AIX 与各种 Linux 操作系统上广泛使用的监控与分析工具
它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面
它可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyser)进行数据的统计分析

二、nmon可监控的数据类型

CPU使用率
内存使用情况
磁盘适配器
文件系统中的可用空间
页面空间和页面速度
异步I/O,仅适用于AIX
网络文件系统(NFS)
磁盘 I/O 速度、传输和读/写比率
服务器详细信息和资源
内核统计信息
消耗资源最多的进程
运行队列信息

三、nmon特点

1、nmon 运行不会占用过多的系统资源,通常情况下CPU利用率不会超过 2%
2、功能强大,监控数据类型全面
3、结合grafana之类的仪表图,可以更直观的实时展示所监控的数据
4、移植性、兼容性较好
5、无人值守监控
6、可以实时查看监控结果,也可以测试结束后本地查看监控结果

四、Linux下安装

1、检查安装环境

[root@mylinux1 ~]# uname -a
Linux mylinux1 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

2、下载nmon

我这里是3.10.0-1160.el7.x86_64

官方下载地址:https://sourceforge.net/projects/nmon/

3、解压

tar -zxvf nmon16m_helpsystems.tar.gz

在这里插入图片描述

五、运行nmon

1、启动nmon

为了运行时操作方便,我们将nmon_***文件改名为nmon,首先找到与操作系统对应的文件,我这里是nmon_x86_64_centos7,将其改名为nmon,命令如下:

[root@mylinux1 nmon]# mv nmon_x86_64_centos7 nmon

然后运行nmon就可以简单的敲./

./nmon

在这里插入图片描述

2、常用nmon快捷命令

q : 停止并退出 nmon
h : 查看帮助
c : 查看 CPU 统计数据
m : 查看内存统计数据
d : 查看硬盘统计数据
k : 查看内核统计数据
n : 查看网络统计数据
N : 查看 NFS 统计数据
j : 查看文件系统统计数据
t : 查看高耗进程
V : 查看虚拟内存统计数据
v : 详细模式
在这里插入图片描述
按多个快捷命令可以同时显示多项监控结果,直到将当前屏幕占满。

3、nmon命令行参数

上面的快捷命令只能将当前的系统资源实时显示在屏幕下,无法保存到文件中,如果要将结果保存到文件进行分析,需要用到命令行参数,启动nmon时,可以指定以下参数

f:监控结果以文件形式输出,**默认:**机器名_日期_时间.nmon
-F:和 -f 一样作用,不过要指定输出文件名
-s:采样频率,单位秒
-c:采样次数
-m:nmon 文件保存的目录
-t:显示资源占用率高的进程

4、命令行例子

每 10s 采集一次系统资源数据,共采集 6 次(1 min 内收集 6 次),将最终 nmon 文件生成在 /data目录下

./nmon -f -t -s 10 -c 6 -m /data
[root@mylinux1 nmon]# cd data
[root@mylinux1 data]# ls
mylinux1_230521_0041.nmon

将这个 .nmon 文件传输到本地,用于后续的结果分析

5、重点

一般来说不建议对稳定性测试(压力测试)使用 nmon 监控,因为生成的 nmon 文件超过10M时,分析工具会由于内存不足导致报错
如果必须进行的话,建议加大采样频次,降低采样次数(低于330次)

六、查看 nmon 监控结果

1、nmon_analyser 介绍

nmon 监控捕获的信息,一般用 nmon_analyser 来进行分析
nmon_analyser 由 IBM 提供, 使用 excel 的宏命令分析加载生成 excel 图表,展示资源占用的各项信息

2、下载nmon_analyser

官网:https://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
解压后发现有两个文件
psd:说明文档
xlsm:宏文件,分析工具

[root@mylinux1 nmon_analyser]# unzip nmon_analyser_v69.zip 
Archive:  nmon_analyser_v69.zipinflating: nmon analyser v69_2.xlsm  inflating: NA_UserGuide v69.pdf    
[root@mylinux1 nmon_analyser]# ll
总用量 1400
-rw-r--r--. 1 root root 546610 1129 2021 NA_UserGuide v69.pdf
-rw-r--r--. 1 root root 208498 1118 2021 nmon analyser v69_2.xlsm
-rw-r--r--. 1 root root 674017 521 08:23 nmon_analyser_v69.zip

3、运行nmon_analyser

打开 nmon analyser v69_2.xlsm,记住一定要通过 office 或者 wps 用 excel 的方式打开哦,且需要启动了宏
在这里插入图片描述


http://www.ppmy.cn/news/87472.html

相关文章

机器学习:基于Apriori算法对中医病症辩证关联规则分析

系列文章目录 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒关注…

nexus私服仓库maven-metadata.xml缺失导致的构建失败或者下载504

环境:maven项目,使用Nexus私服,jenkins实现代码的编译和打包。 问题分析思路:某周末前,jenkins上的编译打包任务一直正常工作,但周末后突然所有项目都编译失败,报错很一致都是Could not find a…

Spring Cloud Alibaba 完整使用及与各中间件集成

目录 前言 官方中文文档 使用版本 spring 中间件 使用到的组件与功能 环境安装 虚拟机 nexus nacos 集成过程 工程搭建 父工程搭建 子工程 服务集成 nacos 配置文件: 服务注册与发现-discovery 服务注册 启动 服务发现 测试 配置管理-config…

【Python】Python读取CSV文件

CSV文件是一种常见的数据存储格式,很多人在日常工作中需要使用Python处理CSV文件。Python提供了多种方法来读取CSV文件,包括使用标准库、第三方库和内置函数。本文将介绍多种Python读取CSV文件的方法。 使用Python内置csv库读取CSV文件 Python标准库中…

【总结876

学习目标: 月目标:5月(1800基础部,背诵15篇短文,熟词僻义300词基础词) 周目标:1800高数基础部分,英语背3篇文章并回诵 每日必复习(5分钟) 只看了相似对角化…

AI技术:智慧交通时代的道路识别(文末送书四本)

前言: Hello大家好,我是Dream。 自动驾驶是当前最热门的技术之一,而道路识别则是自动驾驶系统中的重要一环。它需要自动驾驶车辆能够识别和解读道路标志、路面标线、交通信号灯等道路条件,及时准确地做出驾驶决策。接下来Dream将带…

利用prusa 3d打印地形模型 如何合理切片并提高打印速度

如上图,我们选择打印一个宽10cm 的地形模型,通过prusa切片,显示时间为22小时31分钟。这个速度大概一天,确实不是我们要的速度,如何提高速度又不失去打印细节且不增加失败风险呢。 1.减少填充 10%的填充对于创想三维en…

洛谷 P1049 装箱问题- 01背包-动态规划

题目描述 有一个箱子容量为 V V V,同时有 n n n 个物品,每个物品有一个体积。 现在从 n n n 个物品中,任取若干个装入箱内(也可以不取),使箱子的剩余空间最小。输出这个最小值。 输入格式 第一行共一…