一.下载nmon。

根据CPU的类型选择下载相应的版本:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/download

二.初始化nmon工具。

#unzip nmon_x86_12a.zip
Archive:  nmon_x86_12a.zip
  inflating: nmon_x86_rhel45
  inflating: nmon_x86_rhel52
  inflating: nmon_x86_sles9
  inflating: nmon_x86_sles10
  inflating: nmon_x86_ubuntu810
  inflating: nmon_x86_fedora10
  inflating: nmon_x86_opensuse10

根据不同的平台,初始化对应平台的nmon工具:
chmod +x nmon_x86_ubuntu810
mv nmon_x86_ubuntu810 /usr/local/bin/nmon

对于 Debian 还要做以下操作(不做也同样能运行):
apt-get install lsb-release
lsb_release -d | sed 's/Description:\t//' > /etc/debian_release

然后直接运行 nmon 即可,直接运行nmon可以实时监控系统资源的使用情况,执行下面的步骤可以展现一段时间系统资源消耗的报告。

直接./NMON运行就可以显示在界面上了。另外可以加一些参数,然后会记录到一个.nmon文件里面,在虚拟机用那
个和NMON配套的分析excel可以打开这个文件然后运行分析,显示相关的表格数据及图

下面是直接执行nmon命令实时监控系统资源消耗情况的截图:

CPU、内存、磁盘和网络的消耗情况都被很直观的展现出来。

三.生成nmon报告。

1).采集数据:
#nmon -s10 -c60 -f -m /home/

参数解释:
-s10 每 10 秒采集一次数据。
-c60 采集 60 次,即为采集十分钟的数据。
-f 生成的数据文件名中包含文件创建的时间。
-m 生成的数据文件的存放目录。

这样就会生成一个 nmon 文件,并每十秒更新一次,直到十分钟后。
生成的文件名如: _090824_1306.nmon ,"" 是这台主机的主机名。

nmon -h查看更多帮助信息。

2).生成报表:
下载 nmon analyser (生成性能报告的免费工具):
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon_analyser

将之前生成的 nmon 数据文件传到 Windows 机器上,用 Excel 打开分析工具 nmon analyser v33C.xls 。点击 Excel 文件中的 "Analyze nmon data" 按钮,选择 nmon 数据文件,这样就会生成一个分析后的结果文件: hostname_090824_1306.nmon.xls ,用 Excel 打开生成的文件就可以看到结果了。

如果宏不能运行,需要做以下操作:
工具 -> 宏 -> 安全性 -> 中,然后再打开文件并允许运行宏。

下面是在测试环境中生成的NMON报告截图:

红色区域为不同指标的分析报告。

3).自动按天采集数据:
在 crontab 中增加一条记录:
0 0 * * * root nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1

300*288=86400 秒,正好是一天的数据。

参考文章

nmon 性能:分析 AIX 和 Linux 性能的免费工具:
http://www.ibm.com/developerworks/cn/aix/library/analyze_aix/index.html

nmon analyser —— 生成 AIX 性能报告的免费工具:
http://www.ibm.com/developerworks/cn/aix/library/nmon_analyser/index.html

--end--

转载于:https://www.cnblogs.com/bladearthas/p/5257111.html

Linux下使用NMON监控、分析系统性能相关推荐

  1. 一款好用的Linux系统服务器性能监控分析工具介绍

    软件性能测试过程中经常要对服务器性能指标(比如CPU.内存.磁盘IO及网络IO等等)进行监控以分析出软件在此服务器上的性能瓶颈以便进行后续的服务器调优及软件性能优化.下面为大家介绍一款小编认为比较好用 ...

  2. linux下IIC驱动开发分析

    1.  IIC规范 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备.IIC总线产生于在80年代,最初为音频和 ...

  3. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  4. Linux下用MRTG监控网络设备端口流量

    Linux下用mrtg监控网络设备端口流量 被监控设备必须支持snmp协议,因为mrtg就是通过snmp协议来获取该设备的端口流量信息.如何在一个网络设备上启用snmp协议呢? 在配置模式下执行如下命 ...

  5. linux抓包库libpcap,linux下libpcap抓包分析.doc

    linux下libpcap抓包分析 HYPERLINK "/Seiyagoo/archive/2012/04/28/2475618.html" linux下libpcap抓包分析 ...

  6. LINUX下的流量监控shell脚本

    这篇文章主要介绍了LINUX下的流量监控shell脚本,可以适用任何Linux版本,需要的朋友可以参考下 一.脚本源码 # vi /etc/rc.d/traffic_monitor.sh ------ ...

  7. linux下的流量监控之应用程序防火墙

    linux下的流量监控之应用程序防火墙 date: 2022-10-03 lastmod: 2022-10-03 今天我发现使用 wps 打开 pdf 文件的时候,硬盘扩展坞会被激活并且硬盘发出的声音 ...

  8. linux下usb转串口驱动分析

    linux下usb转串口驱动分析 分类: linux driver 2012-06-08 15:11 456人阅读 评论(0) 收藏 举报 linux struct interface returni ...

  9. 嵌入式linux进行视频监控,嵌入式Linux下的视频监控解决方案

    原标题:嵌入式Linux下的视频监控解决方案 在嵌入式工控板上接一个摄像头进行视频监控,看起来比较容易实现,但往往是"理想很丰满.现实很骨感".历经千辛万苦效果却不是很理想,本文就 ...

  10. linux rapidio测试,Linux 下RapidIO 子系统的分析与实现.pdf

    Linux 下RapidIO 子系统的分析与实现.pdf 第36 卷 第9 期 计 算 机 工 程 2010 年5 月 V Computer Engineering May 2010 ol.36 No ...

最新文章

  1. compileReleaseJavaWithJavac
  2. Python-EEG工具库MNE中文教程(12)-注释连续数据
  3. HihoCoder#1509 : 异或排序(二进制)
  4. wireshark 抓包显示 TCP segment of a reassembled PDU的问题
  5. TiDB 官方设计文档翻译(二)
  6. ORACLE 异常错误处理
  7. c语言用链表编写简单程序,C语言单链表简单实现(简单程序复杂化)
  8. java给定_Java – 在给定示例中使用super()
  9. 三星:Android之外,技术为王
  10. php如何安装mysql模块,linux安装php 模块--with-mysql --with-mysqli非得需要安装mysql吗汗血宝马...
  11. Python3.6连接mysql(一)
  12. Java/JSP中调用SQL Server存储过程完整示例收藏
  13. python400集视频教程-微软官方出品的400集Python精品视频教程,这正是我们急需的!...
  14. 【SAS Notes】If then statements
  15. 新手JDK下载与安装教程
  16. python工厂模式和单例模式_python之单例模式和工厂模式
  17. aso核心,影响ASO优化的核心问题大汇总
  18. 乐高魔方机器人编程及图纸_LEGO 机器人魔方还原基本方法与过程
  19. UML-包图中包与包之间的关系
  20. CCPC 1010 YJJ's Salesman

热门文章

  1. mysql的root用户无法给普通用户授权问题处理
  2. php动态添加属性,php – Yii2.动态添加属性和规则到模型
  3. vs2019配置opencv_VS2019下Opencv配置
  4. cudnn 7.5 linux x64,Ubuntu 18.04 N卡驱动安装+CUDA10.0+cuDNN7.5+Anaconda+Tensorflow-GPU
  5. mysql 5.5.37安装_MySQL5.5.37编译安装详解
  6. springcloud配置负载均衡 及方式_Springcloud-Ribbon负载均衡NODO
  7. Ubuntu16.04安装ROS Kinetic详细过程
  8. 单幅RGB图像+Depth深度图得到点云模型示例
  9. 随手记_英语_50大英文经典句/美句
  10. 自动驾驶_ROS简介