在性能测试过程中,对服务端的各项资源使用情况进行监控是很重要的一环。这篇博客,介绍下服务端监控工具: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 777

四、运行nmon

完成上面的操作后,执行 ./nmon 命令,出现如下界面,说明安装成功:

常用快捷命令说明:

# c
查看CPU相关信息
# m
查看内存相关信息
# d
查看磁盘相关信息
# n
查看网络相关信息
# t
查看相关进程信息
# h
查看帮助相关信息

输入如上几种命令,结果如下图显示:

五、采集数据

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图表,展示资源占用的各项信息。

官网地址:nmon_analyser

下载你需要的版本,然后解压,解压后出现如下2个文件:

2、使用nmon analyser工具

打开.xlsm文件,点击Analyze nmon data,打开你需要进行分析的nmon监控文件:

PS:如果提示分析文件不可用,从“工具-宏-安全性”启动宏,然后再次打开文件,即可使用该分析文件。

3、生成各种图表数据

通过分析工具生成的监控数据结果如下图:

红色标注区域为采集的监控数据,选择自己需要的类型(比如cpu),然后筛选对应的服务Pid(比如1314),选择对应的数据类型(比如CPU使用率占比),

通过excel提供的各种图形生成工具,生成直观的分析结果图。比如:

以上,即监控工具nmon的介绍和基本使用方法,更多的应用方式,请参考官网说明或自行探索。。。

转载于:https://www.cnblogs.com/imyalost/p/9689213.html

服务端监控工具:Nmon使用方法相关推荐

  1. 网页游戏mysql修改_大天使之剑奇迹网页游戏 一键服务端+架设教程+修改方法

    大天使之剑奇迹网页游戏 一键服务端+架设教程+修改方法 实施教程: 1.将user的ver和phpStudy文件夹等文件解压到磁盘上给你的目录中.示例:d 3360 \\ muser版本d: \\研究 ...

  2. 客户端向服务端传送特殊字符解决方法(检测到有潜在危险的 Request.Form 值)

    当客户端向服务端传输特殊字符时报错,错误信息如下图: 在asp.net中Request提交时出现有html代码或javascript等字符串时,程序系统会认为其具有潜在危险的值.环境配置会报出&quo ...

  3. dubbo消费端如何找到服务端对象,进行方法调用的

    关于该问题,要从以下几点点出发 消费端如何生成代理对象的 dubbo的ReferenceBean实现了InitializingBean,这是Spring中Bean的生命周期的方法,所以生成代理对象的逻 ...

  4. 性能测试监控工具nmon使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 使用方法 ##输入命令nmon: 分别输入c.m.n.d,可以了解系统cpu,内存,网络.磁盘的使用情况: ##数据采集 为了 ...

  5. 浅析Page.LoadTemplate(模板)方法动态获取绑定模板后,通过FindControl获取服务端控件的方法。...

    平常使用DataList数据控件绑定数据时,都是在ItemTemplate项里面放入 <asp:DataList ID="list2" runat="server& ...

  6. 服务端获取客户端ip方法

    X-Forwarded-For X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项.它不是RFC中 ...

  7. leg引擎适合什么系统的服务器,开区技术发布LEG引擎服务端武器升级的方法

    (@upgradenow @getbackupgnow ) %100 +5 +6 +10 +11 +15 +19 +20 +21 +22 +23 +24 +26 +43 [@main] 没有一个人来光 ...

  8. 魔力修改服务器经验,魔力宝贝服务端修改地图怪物等级方法

    查找enemybase 内. 搜索哥布林! 得到 哥布林        801        20        5        0        25        25        25    ...

  9. wml在文本框中输入中文关键字搜索时,服务端获取到的值总是乱码的解决方法。...

    wml在文本框中输入中文关键字搜索时,服务端获取到的值总是乱码,该如何解决? 现提供一个客户端对关键字编码,服务端再解析的方法,应该可以完美的解决这一问题. wml文件: <?xml versi ...

最新文章

  1. dcut matlab,cut 命令详解
  2. vmware下/mnt/hgfs下为空的问题
  3. 新的方法 (New Approach)¶
  4. Unity MMORPG游戏优化经验分享
  5. 安徽计算机学业水平测试内容,【2017年整理】安徽省学业水平测试信息技术(必修)知识点.doc...
  6. ubuntu12.04 安装kinect V1驱动
  7. 高级着色语言HLSL入门(6)
  8. Android APK 签名问题
  9. idea创建jsp项目与JDBC连接数据库
  10. MES生产管理系统源码 生产执行系统源码
  11. nRF51 SDK 例程分析——Blinky Example
  12. 智力题----囚犯猜帽子问题
  13. 基于mybatis-jsp-bootstrap-servlet-mysql-maven的Javaweb课程设计--刷题后台管理系统(考试题目管理系统)
  14. PPTV多屏互动服务器可以看文档吗,关闭或删除PPTv多屏互动服务器的方法
  15. discuz论坛的抓取
  16. Servlet.service() for servlet SpringMVC threw exception ---- java.lang.NullPointerException
  17. 小米生活早报早间新闻入口/凤凰FM头条速递入口
  18. SIMD——MMX指令的溢出处理
  19. c语言用赫夫曼编码压缩文件,用哈夫曼编码C语言实现文件压缩
  20. JAVA——反转的两种方法

热门文章

  1. 设置超过DIV高度范围隐藏结尾... 点击查看全文显示全部
  2. 世间最美的情诗——仓央嘉措
  3. 电脑打不开u盘,总显示“本次操作由于这台计算机的限制而被取消,请与您的系统管理员联系”
  4. Sherlock and the Encrypted Data
  5. 支付宝也想帮你找东西,这个“物主码”是什么?
  6. 009--python--计算三角形的周长和面积
  7. Nginx反向代理失效及原因排查
  8. nc java 5.7,用友ERP NC v5.7 ——安装详解篇
  9. 如何申请注册企业邮箱?公司企业邮箱功能有哪些好用?
  10. 上蔡一高2013年高考录取榜