您当前的位置:首页 > 电脑百科 > 软件技术 > 软件技术

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

时间:2022-04-29 09:52:59  来源:  作者:软件测试木木

概述

  前段时间讲述了Jmeter利用插件PerfMon Metrics Collector来监控压测过程中服务器资源的消耗。

  一个偶然机会,我发现nmon这个工具挺不错。nmon,一款开源性能监控工具,用于监控linux系统的资源消耗信息,并能把结果输出到文件中,然后通过nmon_analyser工具产生数据文件与图形化结果。

  和Jmeter插件比起来,nmon记录的信息更加全面一些。

 

  nmon的下载安装

  nmon下载地址:
http://nmon.sourceforge.NET/pmwiki.php

  nmon analyser下载地址:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser

  nmon根据自己系统版本下载对应的安装包,本次测试使用的是
nmon16m_helpsystems.tar.gz ,nmon analyser下载最新的安装包,本次测试使用的是 nmon_analyser_v66.zip 。

  1.将下载的nmon安装包上传到Linux新建目录并解压:

[test@node06 ~]$ cd /usr/local

[test@node06 local]$ mkdir nmon

[test@node06 local]$ cd nmon

[test@node06 nmon]$ tar -zxvf nmon16m_helpsystems.tar.gz

 

  2.根据自己系统的版本,给命令赋予可执行权限:

1 [test@node06 nmon]$ cat /etc/redhat-release

2 centos release 6.9 (Final)

3 [test@node06 nmon]$ chmod +x nmon_x86_64_centos6

 

  3.在命令行输入 ./nmon_x86_64_centos6 即可打开nmon界面。

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 

  在上面的交互式窗口中,可以使用nmon 快捷键来显示不同的系统资源统计数据:

  q : 停止并退出 Nmon

  h : 查看帮助

  c : 查看 CPU 统计数据

  m : 查看内存统计数据

  d : 查看硬盘统计数据

  k : 查看内核统计数据

  n : 查看网络统计数据

  N : 查看 NFS 统计数据

  j : 查看文件系统统计数据

  t : 查看高耗进程

  V : 查看虚拟内存统计数据

  v : 详细模式

  此时,我们可以通过快捷键来调取关心的系统资源进行显示,该种方式显示信息实时性强,能够及时掌握系统承受压力下的运行情况。

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 

  配置nmon的环境变量

  完成以上的配置后,已经可以正常使用nmon了。但是,大家有没有发现一个问题,那就是我们想使用nmon时必须找到该命令的详细路径才能使用,这样就很不方便了。此时,我们需要将nmon的命令添加到系统环境变量中去,以后我们就可以在任何地方使用该命令。

  1.修改启动文件名称,让名称简单化,修改完成执行一次试试:

[test@node06 nmon]$ mv nmon_x86_64_centos6 nmon

[test@node06 nmon]$ ./nmon

 

  2.在命令行输入 vim /etc/profile ,将以下内容粘贴到文本末尾,路径要改为自己的安装路径:

PATH=$PATH:/usr/local/nmon

export PATH

 

  3.在命令行输入 source /etc/profile 使配置生效,此时,可以在任意目录执行 nmon 命令来启动nmon。

 

  监控

  我们使用nmon来监控Jmeter压测期间的系统资源消耗情况。

  1.在nmon目录下新建logs文件夹,用来存放监控文件:

[test@node06 ~]$ cd /usr/local/nmon/

[test@node06 nmon]$ mkdir logs

 

  2.在命令行输入执行命令:nmon -s 1 -c 80 -f -m /usr/local/nmon/logs。

  参数说明:

  -s 1:每隔n秒抽样一次,这里为1秒

  -c 80:取出多少个抽样数量,这里为80,即监控=1*80/60=1分钟20秒

  -f:按标准格式输出文件名称:<hostname>_YYMMDD_HHMM.nmon

  -m:指定监控文件的存放目录,-m后跟指定目录,如果不指定目录会在该命令的源目录下生成相应的监控文件

  此命令启动后,会在我们指定的目录下生成监控文件,并持续写入资源数据,直至80个监控点收集完成。

  在此期间,测试人员不需要去手动干预。如果想停止监控,查询进程号,然后杀死该进程即可。

[test@node06 ~]$ ps -ef|grep nmon

test 8863 1 0 17:05 pts/1 00:00:00 nmon -s 1 -c 120 -f -m /usr/local/nmon/logs/

test 9111 25160 0 17:07 pts/1 00:00:00 grep nmon

[test@node06 ~]$ kill 8863

-bash: kill: (8863) - No such process

 

  这里因为nmon已运行结束,所以当我kill的时候会提示 No such process 。

  3.运行Jmeter脚本,直至脚本运行结束。

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 

  本次压测只为了讲述使用流程,测试结果中TPS不具实际意义,为避免不必要的争议,这里将其马赛克了。

 

  查看和分析压测结果

  1.将生成的监控文件下载到本地。

  2.将本地的 nmon_analyser_v66.zip 解压,解压后的文件夹内有.pdf和.xlsm两个文件,我们打开.xlsm文件。

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 

  3.点击Analyse nomn data按钮,将下载到本地的监控文件添加进去,最后会生成一个.xlsx文件,这个文件里就是我们需要的数据报告。

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 

  注意:nmon analyser需要借助Excel的宏,wps默认没有安装宏,即使安装了插件也容易出现异常情况,建议使用Microsoft Excel工作表。

  宏语言 Visual Basic for Application(VBA). Visual Basic是windows环境下开发应用软件的一种通用程序设计语言,功能强大,简便易用。

  VBA是它的一个子集,可以广泛地应用于Microsoft公司开发的各种软件中,例如word、Excel、Access等。

  4.需要关注的一些数据。

  1)CPU_ALL,是服务器cpu使用率的详细数据。

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 

  User%:显示在用户模式下执行的程序所使用的 CPU 百分比。

  Sys%:显示在内核模式下执行的程序所使用的 CPU 百分比。

  WAIt%:显示等待 IO 所花的时间百分比。

  Idle%:显示 CPU 的空闲时间百分比。

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 

  有效行:由于nmon启动时间未必是应用平稳的时间,同时nmon监控时间段也许比应用施压的要长。所以nmon的结果里常常存在一些明显不合理的数据,比如前几次结果的CPU等占用明显低于中段的平均数据,或者后面几次采样结果很小,对于这样的数据我们在分析的时候要予以过滤。

 

  2)MEM,是服务器内存使用率的概况。

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 


偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 

  在MEM表里面使用如下公式计算出每行的内存使用率并进行取平均:(Memtotal - Memfree - cached - buffers)/Memtotal * 100即( =(B2-F2-K2-N2)/B2*100)。

  通过分析内存使用率的趋势,可定位是否内存泄露情况。

  有人看到内存使用率是99%,就认为内存用满了,并没有区分内存分页是什么类型,这样武断的说内存用满了是不科学的。在AIX上主要关注的是计算内存占整个物理内存的百分比,linux上主要关注的是active内存占整个物理内存的百分比。

 

  3)Disk_SUMM,总体disk读、写以及I/O操作。

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 


偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 

  Disk Read kb/s 每个磁盘执行采样数据;(磁盘设备的读速率)

  Disk Write kb/s 每个磁盘执行采样数据;(磁盘设备的写速率)

  IO/sec 每秒进行的IO数(一次IO就是控制操作一次读或写,IO块就是读或写的大小),图中为上方黑色的线,报告中写的是这个参数的值。

  4)NET,网络:

偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 


偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 


偶然发现的性能监控工具让人惊喜!不打算试试嘛?

 

  Total read 每秒接收到的千字节的数目,如图蓝色部分;Total write 每秒发送的千字节的数目,如图橙色部分。

  网络=Total read-Total write。

  网络的指标一般要根据设备来确定,百兆网卡的意思是每秒能够传输的网络流量是100Mbps,即最大的下载速度是12.5MB/s,一般服务器是千兆网卡,即125MB/s。



Tags:性能监控   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Java生产环境下性能监控与调优详解
堆是 JVM 内存中最大的一块内存空间,该内存被所有线程共享,几乎所有对象和数组都被分配到了堆内存中。堆被划分为新生代和老年代,新生代又被进一步划分为 Eden 和 Survivor 区,...【详细内容】
2024-02-04  Search: 性能监控  点击:(60)  评论:(0)  加入收藏
Oracle数据库性能监控:洞察系统瓶颈的利器!
在当今信息时代,企业对于数据的存储和管理变得越来越重要。Oracle数据库作为全球广泛应用的关系型数据库管理系统,承载着大量的业务数据和应用。为了确保数据库的高效稳定运行...【详细内容】
2023-12-18  Search: 性能监控  点击:(98)  评论:(0)  加入收藏
MongoDB数据库性能监控看这一篇就够了
让我们一起,一探究竟,继续学习MongoDB数据库性能监控,实现快速入门,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。 最近项目在使用MongoDB作为图片和...【详细内容】
2023-02-16  Search: 性能监控  点击:(169)  评论:(0)  加入收藏
你需要了解的9种Java性能监控工具!
监控应用程序的性能是软件开发中最困难的挑战之一。事实上,任何编程语言和平台都是如此。Java性能监控本身存在一些独特的挑战。Java性能监控是一项持续的任务,因此拥有合适的...【详细内容】
2023-02-14  Search: 性能监控  点击:(208)  评论:(0)  加入收藏
应用程序性能监控工具——为什么、何时、什么!
在本文中,我报告了我在大型应用程序上工作的经验,以及当我开始制作旨在解决业务关键问题的软件时,监控是如何进入我的旅程的。解决客户的关键问题可以产生巨大的商机,但在这些情...【详细内容】
2022-10-27  Search: 性能监控  点击:(270)  评论:(0)  加入收藏
偶然发现的性能监控工具让人惊喜!不打算试试嘛?
概述  前段时间讲述了Jmeter利用插件PerfMon Metrics Collector来监控压测过程中服务器资源的消耗。  一个偶然机会,我发现nmon这个工具挺不错。nmon,一款开源性能监控工...【详细内容】
2022-04-29  Search: 性能监控  点击:(392)  评论:(0)  加入收藏
你需要知道的性能监控命令
1.vmstat 获取服务器性能指标 各项指标代表的含义 CPU 的上下文切换:就可以分为几个不同的场景,进程上下文切换、线程上下文切换以及中断上下文切换。(可以理解为中断导致了C...【详细内容】
2022-01-12  Search: 性能监控  点击:(345)  评论:(0)  加入收藏
linux系统性能监控工具Netdata
性能测试过程中监控系统的CPU、内存、带宽等指标是必须,以前一直使用nmon这款linux系统监控工具进行性能测试过程中的系统监控,但是要形成正式的性能测试报告,就必须要通过nmon...【详细内容】
2021-08-19  Search: 性能监控  点击:(497)  评论:(0)  加入收藏
Java性能调优:JVM性能监控常用方法
一、前言本小节会介绍JVM性能监控,掌握几种常用的监控工具辅助我们更好的了解JVM的性能状态。生产环境中监控JVM性能,分析监控数据,可以知道何时需要JVM调优,可见监控是非常重要...【详细内容】
2020-09-16  Search: 性能监控  点击:(290)  评论:(0)  加入收藏
前端性能监控及推荐几个开源的监控系统
web项目性能很重要,开发迭代过程中难免会有所忽视,性能会伴随产品的迭代而有所衰减。特别在移动端,网络一直是一个很大的瓶颈,而页面却越来越大,功能越来越复杂。并没有简单的几...【详细内容】
2020-08-26  Search: 性能监控  点击:(1042)  评论:(0)  加入收藏
▌简易百科推荐
如何在Windows 10中查看电脑的名称?这里提供详细步骤
你想在有多台计算机组成的网络上查找你的计算机吗?一种方法是找到你的电脑名称,然后在网络上匹配该名称。下面是如何在Windows 10中使用图形和命令行方法查看你的计算机名称。...【详细内容】
2024-04-10  驾驭信息纵横科技    Tags:Windows 10   点击:(6)  评论:(0)  加入收藏
移动版 Outlook 解锁新技能,可验证登录 OneDrive 等微软服务
IT之家 4 月 9 日消息,微软公司近日发布新闻稿,宣布用户可以使用 Outlook 手机应用,轻松登录 Teams、OneDrive、Microsoft 365 以及 Windows 等微软账号服务。移动端 Outlook...【详细内容】
2024-04-09    IT之家  Tags:Outlook   点击:(7)  评论:(0)  加入收藏
Win10/Win11和 macOS用户反馈:谷歌云服务“捆绑”系统 DNS 设置
IT之家 4 月 6 日消息,谷歌公司承认旗下的 Google One 订阅服务中存在问题,在 Windows 10、Windows 11 以及 macOS 系统上会更改系统 DNS 设置,变更为 8.8.8.8 地址。Google On...【详细内容】
2024-04-08    IT之家  Tags:Win10   点击:(10)  评论:(0)  加入收藏
电脑卡顿怎么重装系统,快看这篇
电脑卡顿时,重装系统确实是一种可能的解决方案。以下是重装系统的详细步骤:备份重要数据:首先,你需要将电脑中的重要文件和数据备份到外部存储设备(如U盘、移动硬盘或云存储)中,以...【详细内容】
2024-04-04  科技数码前锋    Tags:重装系统   点击:(4)  评论:(0)  加入收藏
如何检查电脑的最近历史记录?这里提供详细步骤
如果你怀疑有人在使用你的计算机,并且你想查看他们在做什么,下面是如何查看是否有访问内容的痕迹。如何检查我的计算机的最近历史记录要检查计算机的最近历史记录,应该从web浏...【详细内容】
2024-03-30  驾驭信息纵横科技    Tags:历史记录   点击:(6)  评论:(0)  加入收藏
关于Windows中AppData的相关知识,看这篇文章就可以了
如果AppData文件夹占用了你电脑上的太多空间,则需要清理AppData文件夹。下面是一些帮助你在Windows计算机上进行AppData清理的方法。什么是AppData文件夹AppData文件夹是保存...【详细内容】
2024-03-30  驾驭信息纵横科技    Tags:AppData   点击:(10)  评论:(0)  加入收藏
微软 Edge 浏览器将迎来“内存限制器”功能,用户可自主控制 Edge 内存占用
IT之家 3 月 28 日消息,微软即将为其 Edge 浏览器带来一项实用新功能,据悉该公司正在测试一项内置的内存限制器,这项功能可以让用户限制 Edge 所占用的内存,防止浏览器超出内存...【详细内容】
2024-03-29    IT之家  Tags:Edge   点击:(21)  评论:(0)  加入收藏
一寸照片的大小如何压缩?四个实测效果很好的方法
一寸照片作为生活中常见的尺寸之一,常用于各类证件照与证明文件的制作。然而,受限于其较为狭小的尺寸,上传及打印过程中很容易出现尺寸超限的情况。所以,这个时候就需要对其体积...【详细内容】
2024-03-18  宠物小阿涛    Tags:压缩   点击:(19)  评论:(0)  加入收藏
手机投屏到电脑/电视的方法
方法一:Win10自带的投影功能1、将手机和电脑连接同一个无线网络。2、选择【开始】>【设置】>【系统】>【投影到此电脑】3、将默认的始终关闭的选项更改为所有位置都可用。4、...【详细内容】
2024-03-18    老吴讲I  Tags:投屏   点击:(19)  评论:(0)  加入收藏
微软商店怎么卸载应用 一分钟快速看懂!
微软商店怎么卸载应用 一分钟快速看懂!微软公司(Microsoft Corporation)是一家全球领先的科技企业,总部位于美国华盛顿州的雷德蒙德。成立于1975年,由比尔&middot;盖茨和保罗&mid...【详细内容】
2024-02-27  婷婷说体育    Tags:微软商店   点击:(42)  评论:(0)  加入收藏
站内最新
站内热门
站内头条