性能测试,服务器资源监控工具nmon常用操作

2023-11-15

在性能测试过程中,对服务端的各项资源使用情况进行监控是很重要的一环。这篇博客,介绍下服务端监控工具:nmon的使用方法。

一、认识nmon
1、简介
nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,
并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。
2、nmon可监控的数据类型
内存使用情况
磁盘适配器
文件系统中的可用空间
CPU使用率
页面空间和页面速度
异步I/O,仅适用于AIX
网络文件系统(NFS)
磁盘I/O速度和读写比率
服务器详细信息和资源
内核统计信息
消耗资源最多的进程
运行队列信息
3、特点
①、占用系统资源少(一般不到2%)
②、功能强大(监控数据类型全面)
③、结合grafana之类的仪表图,可以更直观的实时展示所监控的数据
④、移植性、兼容性较好

二、检查安装环境
#查看操作系统的信息
uname -a
#查看linux发行版本
lsb_release -a

如下,我的操作系统为64位,linux版本为CentOS7.4版本:
[root@izbp1jbg0c2bbcmcba0exoz ~]# uname -a
Linux izbp1jbg0c2bbcmcba0exoz 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@izbp1jbg0c2bbcmcba0exoz ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core

三、nmon下载安装
1、官方地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
根据我的操作系统和linux版本,选择对应的支持版本,如下:
在这里插入图片描述
2、下载方式
①、下载到本地,通过FTP上传到服务器
②、命令行 wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
3、安装
下载完成后,执行以下命令:
#新建一个nmon文件夹
mkdir nmon
#解压
tar xvfz nmon16e_mpginc.tar.gz
#移动
mv nmon_x86_64_centos7 /root/nmon
#给工具授权
chmod +x nmon

四、运行nmon
完成上面的操作后,执行 ./nmon 命令,出现如下界面,说明安装成功:
在这里插入图片描述
常用快捷命令说明:
#c 查看CPU相关信息
#m 查看内存相关信息
#d 查看磁盘相关信息
#n 查看网络相关信息
#t 查看相关进程信息
#h 查看帮助相关信息
#q 退出
输入如上几种命令,结果如下图显示:
在这里插入图片描述

五、采集数据
nmon通过命令行启动监控,捕获服务器的各项数据,命令如下:
./nmon -ft -s 10 -c 60 -m /root/nmon
#参数说明
-f 监控结果以文件形式输出,默认机器名+日期.nmon格式 -F 指定输出的文件名,比如test.nmon -s 指的是采样的频率,单位为秒 -c 指的是采样的次数,即以上面的采样频率采集多少次 -m 指定生成的文件目录
PS:一般来说不建议对稳定性测试使用nmon监控,因为生成的nmon文件超过10M时,分析工具会由于内存不足导致报错。
如果必须进行的话,建议加大采样频次,降低采样次数(低于330次)。

六、监控结果分析
1、下载分析工具
nmon监控捕获的信息,一般用nmon_analyser来进行分析。nmon_analyser 由IBM提供, 使用excel的宏命令分析加载生成excel图表,展示资源占用的各项信息。
官网地址:https://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser(nmon_analyser)
在这里插入图片描述
下载你需要的版本,然后解压,解压后出现如下2个文件:
在这里插入图片描述
2、使用nmon analyser工具
打开.xlsm文件(注意用微软的excel打开,wps打开需要启用宏,是高级功能,需要付费的),点击Analyze nmon data,打开你需要进行分析的nmon监控文件:
在这里插入图片描述
PS:如果提示分析文件不可用,从“工具-宏-安全性”启动宏,然后再次打开文件,即可使用该分析文件。
3、生成各种图表数据
通过分析工具生成的监控数据结果如下图:

红色标注区域为采集的监控数据,选择自己需要的类型(比如cpu),然后筛选对应的服务Pid(比如1314),选择对应的数据类型(比如CPU使用率占比),
通过excel提供的各种图形生成工具,生成直观的分析结果图。比如:
在这里插入图片描述
以上,即监控工具nmon的介绍和基本使用方法,更多的应用方式,请参考官网说明或自行探索。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

性能测试,服务器资源监控工具nmon常用操作 的相关文章

  • 让 TeXstudio 在 linux mint 中工作:找不到文件“url.sty”。

    刚刚切换到 Linux Mint 以前的顽固 Windows 用户 我在尝试安装 TeXstudio 时遇到一些问题 Sudo apt get install texstudio 给了我一个正确的安装 至少 我是这么认为的 但是当我尝试构建
  • Web 应用程序的带宽和流量模拟器?

    您能否建议如何创建一个测试环境来模拟 Web 应用程序中的各种类型的带宽和流量 或者也许是一个针对本地主机执行此操作的开源程序 我认为在编写网络应用程序时这是一个非常重要的主题 但这不是一个常见的主题 我能想象创建这种环境的唯一方法是在本地
  • C:如果文件描述符被删除,阻塞读取应该返回

    我正在以阻塞的方式从设备 文件描述符中读取 可能会发生这样的情况 在不同的线程中 设备被关闭并且文件描述符被删除 不幸的是 读取没有返回或注意到并且一直阻塞 作为一种解决方法 我可以使用 select 作为超时来执行 while 循环 如果
  • X11 模式对话框

    如何使用 Xlib 在 X11 中创建模式对话框 模态对话框是一个位于应用程序其他窗口之上的窗口 就像瞬态窗口一样 并且拒绝将焦点给予应用程序的其他窗口 在 Windows 中 当试图从模态窗口夺取焦点时 模态也会通过闪 烁模态窗口的标题栏
  • 无法在 64 位 Linux 上从汇编 (yasm) 代码调用 C 标准库函数

    我有一个函数foo以汇编语言编写 并在 Linux Ubuntu 64 位上使用 yasm 和 GCC 编译 它只是使用以下命令将消息打印到标准输出puts 如下所示 bits 64 extern puts global foo secti
  • 如何将后台作业的输出分配给 bash 变量?

    我想在 bash 中运行后台作业并将其结果分配给一个变量 我不喜欢使用临时文件 并且希望同时运行多个类似的后台任务 root root var echo hello world root root echo var hello world
  • 如何使用 echo 写入非 ASCII 字符?

    如何写非ASCII http en wikipedia org wiki ASCII使用 echo 的字符 是否有转义序列 例如 012或类似的东西 我想使用以下方法将 ASCII 字符附加到文件中 echo gt gt file 如果您关
  • pprof 和 ps 之间的内存使用差异

    我一直在尝试分析用 cobra 构建的 cli 工具的堆使用情况 这pprof工具显示如下 Flat Flat Sum Cum Cum Name Inlined 1 58GB 49 98 49 98 1 58GB 49 98 os Read
  • 如何访问 mmaped /dev/mem 而不导致 Linux 内核崩溃?

    我有一个简单的程序 尝试访问用户空间中的物理内存 其中内核存储第一个结构页 在 64 位机器上 该地址是 内核虚拟地址 ffffea0000000000 物理地址 0000620000000000 我正在尝试通过用户空间中的 mmap 访问
  • 这种 bash 文件名提取技术有何用途?

    我有一部分 bash 脚本正在获取不带扩展名的文件名 但我试图了解这里到底发生了什么 是做什么用的 有人可以详细说明 bash 在幕后做了什么吗 如何在一般基础上使用该技术 bin bash for src in tif do txt sr
  • 码头无故停止

    我需要经验丰富的码头用户的建议 我在负载均衡器 亚马逊云 后面维护着 2 台 Linux 机器 使用 Jetty 9 0 3 有时我的 Jetty 容器会被 Thread 2 无故关闭 同时地 显示以下日志并且容器无故停止 没有错误 没有例
  • 从 php/linux 获取 pdf 的布局模式(横向或纵向)

    给定一个 PDF 如何使用 PHP lib 或 Linux 命令行工具获取 PDF 的布局模式 或相对宽度 高度 Using http www tecnick com public code cp dpage php aiocp dp tc
  • 查看 Linux 上的多核或多 CPU 利用率

    我有一个在 Linux 上运行的程序 我需要确定它如何利用所有 CPU 内核 有没有什么程序可以查看这些信息 跑过 top 命令并按下 1 查看各个核心
  • XAMPP Windows 上的 Php Cron 作业

    嗯 我是这个词的新手CRON 据我所知 这是一个Unix安排特定操作在定义的时间间隔后执行的概念 我需要运行一个php文件 每小时更新一次数据库 但我的困惑在于安排执行 我在用XAMPP用于 Windows 7 上的本地开发测试 我发现了什
  • 如何在 Linux/OS X 上温和地终止 Firefox 进程

    我正在使用 Firefox 进行一些自动化操作 尽管我可以从 shell 打开 Firefox 窗口 但我无法正确终止它 如果我kill火狐进程与kill 3 or kill 2当我下次打开新的 Firefox 窗口时 命令会询问我是否要在
  • 计算 TCP 重传次数

    我想知道在LINUX中是否有一种方法可以计算一个流中发生的TCP重传的次数 无论是在客户端还是服务器端 好像netstat s解决了我的目的
  • Python将文件从Linux复制到WIndows

    我正在构建一个网站 该网站有一个表单 可以捕获用户数据并在用户数据上运行一些cgi cgi 的第一步是需要将文件从 Linux Web 服务器复制到 Windows 计算机 服务器将使用 Active Directory 角色帐户作为复制凭
  • 可以作为命令行参数传递多少数据?

    在 Linux 下生成进程时可以发送多少字节作为命令行参数 gahooa 推荐了一篇好文章http www in ulm de mascheck various argmax http www in ulm de mascheck vari
  • SMP 上如何处理中断?

    SMP 对称多处理器 多核 机器上如何处理中断 内存管理单元是只有一个还是多个 假设两个线程 A 和 B 运行在不同的内核上 同时 访问页表中不存在的内存页面 在这种情况下 将会出现页面错误 并从内存中引入新页面 将会发生的事件的顺序是什么
  • 用于获取特定用户 ID 和进程数的 Bash 脚本

    我需要 bash 脚本来计算特定用户或所有用户的进程 我们可以输入 0 1 或更多参数 例如 myScript sh root deamon 应该像这样执行 root 92 deamon 8 2 users has total proces

随机推荐

  • 跨域和处理跨域

    一 跨域的概念 在讨论跨域之前 我们先来说一下什么是 同源策略 看下面这个URL地址 该URL由 协议 IP 端口等部分组成 如果他的协议 IP和端口3者都一样我们就可以称之为是同源 有一个不一样就不是同源 即 跨域 也就是跨域访问 默认这
  • SX126x-数字接口SPI和控制功能

    目录 1 前言 2 Reset 3 SPI接口 3 1 属性要求 3 2 时序参数要求 1 离开Sleep模式时的时序 4 BUSY引脚 4 1 Tsw 4 2 TswMode 5 DIO 5 1 DIO1 5 2 DIO2 5 3 DIO
  • 某校2016专硕编程题-矩阵排序

    问题 编写一个函数 功能是对矩阵进行处理 对于一个m n行的矩阵 执行函数后使其每行元素的大小按照升序排列 分析 每行元素排列就是将数组的每一行执行一次排序算法 Java实现 对矩阵的单行进行排序 随便选一种排序算法即可 选择排序 publ
  • Java中的constant是什么_如何在Java中定义常量(Constant)

    Method One interface ConstantInterface String SUNDAY SUNDAY String MONDAY MONDAY String TUESDAY TUESDAY String WEDNESDAY
  • springcloud+vue+nginx+linux项目部署

    一 项目打包 右边栏Maven Projects gt package 进行项目打包 可以把闪电标志点掉 这样会过滤掉test项 二 将jar包上传到服务端 并运行jar包 nohup java jar XXXX jar gt XXXX t
  • 全国职业技能大赛云计算--高职组赛题卷②(私有云)

    全国职业技能大赛云计算 高职组赛题卷 私有云 第一场次题目 OpenStack平台部署与运维 任务1 基础运维任务 5分 任务2 OpenStack搭建任务 15分 任务3 OpenStack云平台运维 15分 任务4 OpenStack云
  • 华为OD机试 Python 最长公共后缀

    描述 你有一堆字符串 你的任务是找出这堆字符串共同拥有的那段尾字符 如果没有共同的尾 就回答 Zero 具体规定 字符串的数量至少为2 最多为1000 每个字符串的字符都是ASCII码里的 所以范围是 1 126 示范 比如 给你 abc
  • BF,KMP,BM三种字符串匹配算法性能比较

    三种最基本的字符串匹配算法是BF KMP以及BM BF算法是最简单直接的匹配算法 就是逐个比较 一旦匹配不上 就往后移动一位 继续比较 所以比较次数很都 关于KMP和BM的详细介绍可以参考下面的两个link 是讲得比较好的 KMP http
  • Xilinx原语使用方法

    以下链接为百度文库链接 没事的时候可以点击看看 学习学习 xilinx原语的使用方法 Xilinx原语的使用方法2
  • 面试官:你来设计一下抖音直播功能测试用例吧!

    实战案例 Q 微博发动态 设计一下测试点 虽说是发动态 但是测试时不能只是关注发动态这一操作的功能 发完动态之后 我们要确保动态要对外可见 对关注的人可见 单单测试发动态这个操作 实际上意义是不大的 毕竟只测发动态 不能实现测试闭环 所以测
  • [STM32F1]STM32F103滴答定时器定时不准?)

    STM32F103滴答定时器定时不准 前几天调了1块F103ZET6的开发板 用了个系统定时器 感觉不准 最终找到原因是因为选错了时钟源 今天来分享一下也算是给大家以后出现问题做个参考吧 说到时钟源 得说到STM32系统时钟的初始化 前面就
  • 深度学习_用LSTM+Attention与Self-Attention

    笔者在重新尝试用深度学习的各个模型对序列进行预测 就LSTM进行一些使用记录 一 一些优化 和keras一样的权重初始化 有时候我们torch训练的LSTM 没有keras好 可以将权重按keras的方式进行初始化 增加attention
  • Neo4j的下载与安装(完整详细版)

    简要 1 jdk安装 2 neo4j下载 3 neo4j环境配置 4 cmd启动 neo4j bat console 注意jdk的版本要11以上才可以和neo4j匹配 但我安装时用了16 0也报错了 然后重新下载了一个11的 就不报错了 具
  • base格式图片转文件存储

  • Docker 宿主机与容器直接文件移动命令

    1 将容器中的文件复制到宿主机 docker cp nginx test etc nginx usr local nginx 说明 nginx test 容器名称 etc nginx 容器目录存放目录 usr local nginx 宿主机
  • STM32使用FAT文件系统-代码简读

    FAT的一些基础知识 概念先看我这一篇 FAT32文件和目录的组织方式 fat32文件系统架构设计 暴躁的野生猿的博客 CSDN博客 fat文件系统的所有外部接口都在ff h中 物理驱动器 逻辑驱动器 一个物理驱动器就是一个真实的存储设备
  • mysql查询包含逗号的数据,并逗号拆分为多行展现

    在做系统开发的时候 有可能是由于之前的遗留问题 导致在数据入库的时候 将多个数据以逗号分隔的实行 存储在一条数据中 例如 ID VALUE 1 yang zheng song 2 zhao qian sun 3 jiang 现在因为新的需求
  • Anaconda创建并管理Python虚拟环境

    在使用Python进行一些开发或分析工作时 需要安装并使用大神们写的一些程序包 有的程序包只支持32位Python环境 有的支持64位Python环境 有的包支持最新版本 有的可能只支持以前版本 3 6或2 x 而且不同包之间还有版本依赖性
  • 基于深度学习OpenCV与python进行字符识别

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 当我们在处理图像数据集时 总是会想有没有什么办法以简单的文本格式检索图像中的这些字符呢 今天我们就一起看看有没有什么简单的办法可以实现这一功能 对于字符识别 我们找到了一
  • 性能测试,服务器资源监控工具nmon常用操作

    在性能测试过程中 对服务端的各项资源使用情况进行监控是很重要的一环 这篇博客 介绍下服务端监控工具 nmon的使用方法 一 认识nmon 1 简介 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具 它能在系统运行过程