本文转自:http://www.cnblogs.com/hyzhou/archive/2011/12/29/2305860.html

在实际的测试过程中,Loadrunner监控Linux系统资源不太稳定,经常断开,所以一般采用下面的工具进行监控。

下载地址:http://download.csdn.net/detail/hyzhou1121/3980069

  nmon工具

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

安装nmon

  首先在IBM的官方网上下载nmon工具,下载时注意要下载对应的版本。我们这里以red hat5为例,下载的是nmon_x86_12a.zip版本,该版本支持redhat。下载后解压,改名为nmon并上传到Linux中。

进入nmon目录,查看nmon文件下各文件的权限。

[root@localhost nmon]# ls -l
total 1212
-rw-r--r-- 1 hyzhou hyzhou 167781 Feb 12  2009 nmon_x86_fedora10
-rw-r--r-- 1 hyzhou hyzhou 168875 Feb 11  2009 nmon_x86_opensuse10
-rw-r--r-- 1 hyzhou hyzhou 152131 Feb 11  2009 nmon_x86_rhel45
-rw-r--r-- 1 hyzhou hyzhou 167957 Feb 13  2009 nmon_x86_rhel52
-rw-r--r-- 1 hyzhou hyzhou 174171 Feb 12  2009 nmon_x86_sles10
-rw-r--r-- 1 hyzhou hyzhou 154107 Feb 14  2009 nmon_x86_sles9
-rw-r--r-- 1 hyzhou hyzhou 183215 Feb 13  2009 nmon_x86_ubuntu810

从图中可以看出,相关文件的权限仅有只读权限,这样在执行命令的时候可能会存在没有权限的问题,为了能够正常使用nmon工具,我们需要修改文件的权限。这里只修改nmon_x86_rhel52的权限,为了方便,直接改成777。

#chmod u+x nmon_x86_rhel52

修改完成后,就完成了nmon工具安装。

 使用nmon工具

nmon工具使用非常简单。首先启动该工具,在nmon目录下输入

#./nmon_x86_rhel52

即可,启动后的显示效果如图所示(显示了相关帮助信息):

单个字母表示对应监控点的快捷键,只要输入相应的字母,即可显示相应的资源耗用情况,输入c、m、d后显示效果如下(显示了cpu、内存、磁盘的使用情况):

输出文件

上面介绍的只是在服务器监控,我们真正需要的是如何收集这些数据并处理分析它们。nmon提供了一个nmon_analyser的分析工具,可以利用Excel进行统计结果分析。在测试的时候,可以使用下列命令进行数据的输出:

#./nmon_x86_rhel52 -fT -s 5 -c 5

命令的含义是,-f输出文件,-T输出最耗自愿的进程,-s收集数据的时间间隔,-c收集次数。比如,测试场景需要执行20分钟,那么需要每隔10秒监控Linux系统资源就可以写成:

#./nmon_x86_rhel52 -fT -s 10 -c 120

完成后会在当前目录生成一个.nmon的文件,如下:

localhost_111228_1919.nmon

nmon输出文件的命名方式是服务器名_日期时间.nmon,我们在测试结束后,可以到当前目录下提取这些文件。

如果想在后台运行nmon,则可用:

#nohup ./nmon_x86_rhel52 -fT -s 10 -c 120

命令在后台启动相关的进程运行nmon工具。

如果想结束该进程,可使用:

#ps -eaf|grep *nmon*

命令查出该进程ID,然后使用:

#kill -9 进程ID

命令杀掉进程即可。

分析数据 (版本不同可能会导致打开文件出现错误)

利用nmon工具收集到系统资源的相关数据后,就可以使用nmon工具的配套软件nmon analyser v33g.xls(工具可能因版本不同而不同)进行数据分析了。这个工具使用非常简单,分析时只需要打开相应的.nmon文件即可。

打开nmon analysis v33g.xls,如图:

如果报安全级别过高错误,则需要修改宏的安全级别设置。

单击Analyse nmon data按钮,选择需要分析的nmon文件(过程中需要保存Execl文件,输入一个容易分辨的文件名即可)。

保存后的Excel文件如图:

上图列出了系统部分资源信息,在实际过程中可根据需要增减,nmon的使用到此就介绍完了。

nmon监控Linux服务器系统资源的更多相关文章

  1. 监控linux服务器工具nmon的使用

    做压测时,需要查看服务器中的cpu.内存变化,但由于服务器是linux环境,则需要监控linux服务器的工具,下面用到的工具是nmon. 1.安装nmon.在网上下载nmon安装包,在linux服务器 ...

  2. 监控linux服务器网卡流量

    监控linux服务器网卡流量 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:众所周知,我们安装zabbix服务器 ...

  3. JMC监控(Windows上远程连接监控Linux服务器的JVM)

    Windows上远程连接监控Linux服务器的JVM:1.Linux服务器上配置:在Tomcat的tomcat-wms/bin/catalina.sh中添加CATALINA_OPTS="-X ...

  4. 使用psutil库监控linux的系统资源和自定义进程的cpu 内存占用。

    #coding=utf8 import time import psutil from pprint import pprint from logger_until import LoggerUnti ...

  5. NMON监控linux性能

    NMON监控linux性能 一.下载nmon压缩包,下载地址:http://download.csdn.net/download/fhqsse220/6699865 二.安装方法: 1.将nmon_l ...

  6. Prometheus 监控linux服务器

    Prometheus 监控linux服务器 node_exporter:用于*NIX系统监控,使用Go语言编写的收集器. 使用版本 node_exporter 0.17.0 相关文档 使用文档:htt ...

  7. Grafana+Prometheus通过node_exporter监控Linux服务器信息

    Grafana+Prometheus通过node_exporter监控Linux服务器信息 一.Grafana+Prometheus通过node_exporter监控Linux服务器信息 1.1nod ...

  8. 如何监控 Linux 服务器状态?

    Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此.为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展. 本文介绍的几个命令,不仅仅适用于服务器监控, ...

  9. Spotlight 监控Linux服务器的性能

    Spotlight功能:详细的进程跟踪功能远程连接在线的Unix/Linux的调优指南事件日志跟踪配置警报 详细的进程跟踪功能:Spotlight对具体的Unix / Linux的进程长达24小时的历 ...

随机推荐

  1. UITouch 的主要方法:

    1. UITouch 的主要方法: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesM ...

  2. c语言基础知识要点

    C语言程序的构成 与C++.Java相比,C语言其实很简单,但却非常重要.因为它是C++.Java的基础.不把C语言基础打扎实,很难成为程序员高手. 一.C语言的结构 先通过一个简单的例子,把C语言的 ...

  3. String.Join重载String.Join 方法 (String, String[], Int32, Int32)

    https://msdn.microsoft.com/zh-cn/library/tk0xe5h0 String.Join 方法 (String, String[], Int32, Int32) 官方 ...

  4. poj_2752 kmp

    题目大意 给定字符串S,求出S的所有可能相同前后缀的长度.比如: "alala"的前缀分别为{"a", "al", "ala&qu ...

  5. linux 下 git gem 等代理设置问题

    github.com,作为程序员的代码仓库,我们经常会用到.但有时候我们不能直接通过网络链接它,只能通过代理. 这里我有一台代理服务器,起初我以为在终端设置了代理环境就行了,其设置为在你的~/.bas ...

  6. LeetCode——Min Stack

    Description: Design a stack that supports push, pop, top, and retrieving the minimum element in cons ...

  7. c# Winform间的页面传值

    Form2 public partial class Form2 : Form { public string str; public Form2() { InitializeComponent(); ...

  8. 系统事件管理(Events) ---- HTML5+

    模块:events Events模块管理客户端事件,包括系统事件,如扩展API加载完毕.程序前后台切换等. 比如说:网络的链接的和断开这种事件,系统从前台走到后台这种事件: 不包括:点击和滑动页面事件 ...

  9. Powerdesigner逆向工程从sql server数据库生成pdm【转】

    Powerdesigner逆向工程从sql server数据库生成pdm 第一步:打开"控制面板"中的"管理工具" 第二步:点击"管理工具" ...

  10. Gitlab备份和恢复操作

    参考:https://www.cnblogs.com/kevingrace/p/7821529.html 一,设置开启备份以及备份路径 /etc/gitlab/gitlab.rb gitlab_rai ...