`
netli
  • 浏览: 76015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用nmon监控Linux系统资源

阅读更多

下载相应 CPU 类型的版本:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/download
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

使用对应的操作系统文件:
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 -s10 -c60 -f -m /home/

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

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

生成报表:
下载 nmon analyser (生成性能报告的免费工具):
http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser

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

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

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

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

参考资料:
nmon for Linux:
http://nmon.sourceforge.net/pmwiki.php

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

 

------------------------------------------------------------------------------------------------------------------------

 

Nmon 工具是 IBM 提供的免费的监控 AIX 系统与 Linux 系统资源的工具。该工具可将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具进行数据的统计分析,非常利用 UNIX 或者 Linux 系统的性能数据分析。Nmon 工具使用起来非常简单,下面将分步骤介绍如何使用该工具。

一、安装 nmon
首先我们在 IBM 的官方网站上下载 nmon 工具,下载时需注意要下载对应的系统版本。我们这里以 debian31 为例,下载的是 nmon_x86_11f.zip 版本,该版本支持 ubuntu。下载后解压,改名为 nmon 并上传到 Linux 中。在 Linux 的终端中输入 ls 可以看到:
slg@slg-desktop:~/桌面/GVS项目/nmon$ ls
nmon_x86_debian31 nmon_x86_knoppix5 nmon_x86_rhel3 nmon_x86_sles10
nmon_x86_fedora5 nmon_x86_rhel2 nmon_x86_rhel4 nmon_x86_sles9

为了能够正常的使用 nmon 工具,我们需要修改相关文件的权限。我们这里所使用的 Linux 系统是 ubuntu,所以,我们仅修改”nmon_x86_debian31”文件
的权限即可。为了方便,直接改为 777,命令如下:chmod 777 nmon_x86_debian31修改完成后,我们就完成了 nmon 工具的安装,接下来介绍一下该工具的使用。

二、使用 nmon
nmon 工具使用非常简单。首先我们启动该工具,在 nmon 目录下,输入 ./nmon_x86_debian31 打开界面,根据提示信息即可进行操作,
┌nmon─11f─────────────────────Hostname=slg-desktop──Refresh= 2secs ───10:12.08──────────────────────────────────────────────┐
│ │
│ ------------------------------ For help type H or ... │
│ # # # # #### # # nmon -? - hint │
│ ## # ## ## # # ## # nmon -h - full │
│ # # # # ## # # # # # # │
│ # # # # # # # # # # To start the same way every time │
│ # ## # # # # # ## set the NMON ksh variable │
│ # # # # #### # # │
│ ------------------------------ │
│ │
│ Use these keys to toggle statistics on/off: │
│ c = CPU l = CPU Long-term - = Faster screen updates │
│ m = Memory j = Filesystems + = Slower screen updates │
│ d = Disks n = Network V = Virtual Memory │
│ r = Resource N = NFS v = Verbose hints │
│ k = kernel t = Top-processes . = only busy disks/procs │
│ h = more options q = Quit │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│

如输入c显示cpu信息;
CPU Utilisation ──────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ +-------------------------------------------------+ │
│CPU User% Sys% Wait% Idle|0 |25 |50 |75 100| │
│ | Please wait gathering data │
│ +-------------------------------------------------+ │
│──────────────────────────────────────────────────────────────────────────────────────────


三、输出文件


上面所讲的只是在服务器监控,我们真正需要的是如何收集这些数据并处理分析它们。nmon 提供了一个 nmon_analyser 的分析工具,可利用 excel 进行统计结果的分析。在测试的时候,我们可使用下列命令进行数据的输出:
./ nmon_x86_debian31 –fT –s 5 –c 5
上面命令的含义是,-f 输出文件,-T 输出最耗资源的进程,-s 收集数据的时间间隔,-c 收集次数。比如,我们测试场景需要执行 20 分钟,那么我们需要每隔 10 秒监控 Linux系统资源就可以写成:
./ nmon_x86_debian31 –fT –s 10 –c 120
120 是次数,也就是 20 分钟/10 秒=120 次。完成后会在当前目录生成一个.nmon 的文
件。如图:
slg@slg-desktop:~/桌面/GVS项目/nmon$ ls
nmon_x86_debian31 nmon_x86_knoppix5 nmon_x86_rhel3 nmon_x86_sles10 slg-desktop_090113_1024.nmon
nmon_x86_fedora5 nmon_x86_rhel2 nmon_x86_rhel4 nmon_x86_sles9
nmon 输出文件的命名方式是服务器名_日期时间.nmon,我们在测试结束后,可到相应的目录下提取这些文件。


四、分析数据

打开nmon analyser v334
设置宏的安全级别是低 ,之后点击 Analyser NMON data 按钮 输入文件 保存成excel格式即可。

 

----------------------------------------------------------------------------------------------------------------------------

 

 

在Aix下游topas命令可以检测系统运行状况,在linux下只有一个top,但是不是很友好。今天发现了一个开源工具numon,可以监控linux、aix下资源占用情况界面要比top号很多,还有分析工具,功能很强悍。好东西分享一下:

 

一、下载使用

nmon下载地址:

http://www.ibm.com/developerworks/wikis/display/WikiPtype/nmon

选择自己需要的版本:

比如我使用的redhat E 5.3,所以我选择下面的“nmon for Linux Download”下的下载点。点击后探出“nmon for Linux”首页,选择detail里的“For the pre-compiled versions - click on Download ”(这里选择的是预编译好的二进制文件,如果你想研究一下源代码,也是可以的~),打开下载页面:

 

根据cpu类型选择下载点,这里选择32位的redhat5.3下的nmon。

下载后解压缩,如下

选中的就是我们需要的文件!

然后执行这个文件 ./nmon_x86_rhel52,界面如下:

 

看,是不是和aix下的topas很像?nmon提供了一些选项,方便我们查看,例如按c查看cpu,按d查看磁盘io,按n查看网络情况等。

nmon选项:

 

二、数据分析

nmon还提供数据分析功能。

# ./nmon  –f  -s 30 –c 100
说明:每隔30秒检测一次、共检测100次,并将结果输出到默认的文件中。

-f 以文件的形式输出,默认输出是机器名+日期.nmon的格式,也可以用-F指定输出的文件名,例如:

# ./nmon_x86_rhel4 –F test.nmon  -s 30 –c 100
-s是采样频率,隔多长时间收集一次,这里我指定的是30秒一次;

-c是采样次数,一共要收集多少次,这里我指定的是100次。
注意:这里单次收集的文件大小最多不能超过65K行(EXCEL里的限制),大约是在nmon中 –c的值不超过330次就OK。
./nmon -f -s 10 -c 150
nmon生成的文件比较大,建议每次收集的次数不要太多,若需要收集很长时间的数据,建议分开收集,也就是生成多个文件,LINUX里可以用建多个job 的方式进行,例如:
先创建一个脚本,例如命名为nmon.sh,如下:
#! /bin/sh
./nmon_x86_rhel4  -F 6326081116_6AM.nmon -s 60 -c 240
给这个文件授权:
#chmod 777 nmon.sh
然后建一个job:
# at –f nmon.sh 6:00 January 16

 

生成的文件用分析器打开后会自动分析出结果,把结果保存到一个excel中就可以了,分析结果如下 :: 分析器,需要调整excel的宏安全级别

 

 

 

 

三、资源文件 http://sosuny.iteye.com/blog/686160

 

分享到:
评论
1 楼 rmn190 2012-02-29  
多谢楼主这么详细的讲解!

相关推荐

    Nmon监控Linux系统资源

    《Nmon监控Linux系统资源详解》 在IT运维领域,实时监控系统资源的使用状况对于保障服务稳定至关重要。尤其在Linux环境下,理解并利用各种监控工具可以有效预防和解决性能问题。本文将深入探讨Nmon这一强大的Linux...

    新nmon监控linux

    【新nmon监控Linux】 在Linux系统管理中,性能监控是一项至关重要的任务,它能...总之,新nmon监控Linux是Linux系统管理员不可或缺的利器,它提供了深入洞察系统内部运作的窗口,帮助我们更好地管理和优化Linux环境。

    nmon监控Linux服务器系统资源

    《nmon监控Linux服务器系统资源详解》 在IT运维领域,监控系统资源是至关重要的,它可以帮助我们及时发现并解决问题,提高服务器的稳定性和效率。本文将深入探讨nmon工具,一个强大的Linux系统资源监控工具,它能...

    nmon工具监控Linux系统资源

    **nmon工具详解:Linux系统资源的高效监测** 在Linux操作系统中,监控系统资源的运行状态对于维护系统稳定性和优化性能至关重要。nmon(Nigel's Performance Monitor)是一款功能强大的命令行工具,专为Linux系统...

    linux 系统资源监控工具nmon

    Linux系统资源监控是运维工作中不可或缺的一部分,而nmon(Nigel's Monitoring Tool)是一个非常实用的工具,专为Linux设计,用于实时监控系统的CPU、内存、磁盘I/O、网络等关键性能指标。nmon无需复杂的安装过程,...

    统信UOS系统安装nmon监控教程

    本教程将指导你如何在统信UOS系统上安装并使用nmon监控工具。首先,我们需要准备nmon的安装包,这里提供的是nmon_16g+debian-3_arm64.deb,这是一款针对64位架构的Debian兼容版本的nmon。在统信UOS上,由于其底层也...

    【nmon】linux服务器性能监控

    【nmon】Linux服务器性能监控工具详解 在Linux操作系统中,性能监控是系统管理员不可或缺的任务,以便及时...通过正确使用nmon16e_mpginc和nmon.tar,无论是在CentOS 7还是其他Linux系统中,都能实现有效的性能监控。

    nmon-监控linux资源工具

    **Nmon监控Linux资源工具详解** Nmon,全称Nigel's Performance Monitor,是由Nigel Griffiths开发的一款强大且易用的Linux系统监控工具。它能够实时显示并记录Linux系统的CPU、内存、网络、磁盘I/O等关键性能数据...

    Nmon监控linux服务

    Nmon(Nigel's Performance Monitor)是一款强大的性能监控工具,专为Linux系统设计,用于实时监控和分析系统的CPU、内存、磁盘I/O、网络等关键资源的使用情况。它可以帮助系统管理员识别性能瓶颈,优化系统配置,...

    nmon for linux

    "nmon for Linux"正是一款强大的开源工具,专为Linux系统提供详尽的性能监控和数据收集功能。nmon全称为"Nick's Monitor for Linux",由Nick Parlante开发,它可以帮助管理员直观地了解系统的CPU、内存、磁盘I/O以及...

    nmon工具使用说明-linux系统资源监控

    **nmon工具使用说明——Linux系统资源监控** 在Linux系统管理中,监控系统资源的运行状态至关重要,这有助于我们及时发现并解决潜在的性能问题。nmon(Nigel's Performance Monitor)工具是一款强大的免费工具,...

    linux系统资源监控nmon工具的使用 pdf

    ### Linux系统资源监控工具nmon的使用详解 #### 一、概述 nmon是一款轻量级的系统资源监控工具,由IBM开发并免费提供给用户使用。它主要用于Linux和AIX系统的性能测试与分析,可以帮助用户实时监控系统资源的使用...

    nmon_linux_more_14g.tar.gz

    《深入理解Linux nmon监控工具》 在现代的IT运维中,实时监控系统性能是确保服务稳定的关键。本文将深入探讨“nmon”这一强大的Linux性能监控工具,它在64位系统上的应用以及在不同Linux发行版中的适应性。通过对...

    nmon_linux和nmonanalyser工具

    nmon是Andrew Morgan开发的一款轻量级命令行工具,它能够实时监控Linux系统的CPU、内存、磁盘I/O、网络流量等多种关键性能指标。通过nmon,我们可以快速获取系统状态信息,包括各个进程的资源占用情况,帮助管理员...

    Linux系统性能监控工具nmon

    nmon(Nigel's Monitoring Tool for AIX and Linux)就是一款强大的性能监控工具,尤其适用于那些需要实时查看和分析Linux系统资源使用情况的场景。下面我们将详细探讨nmon的功能、使用方法以及它在监控CPU、磁盘和...

    nmon_linux服务器性能监控

    nmon(Nigel's Performance Monitor for Linux)是一款强大的工具,专为Linux系统设计,用于实时监控和记录服务器的硬件资源使用情况,如CPU、内存、磁盘I/O以及网络流量等。通过nmon,管理员能够获取详细的性能数据...

Global site tag (gtag.js) - Google Analytics