nmon监控Linux服务器系统资源

nmon监控Linux服务器系统资源

  在实际的测试过程中,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文件下各文件的权限。

[[email protected] 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  -fT -s 10 -c 120

[[email protected] evqm]# crontab -l
0 */2 * * * nmon -fT -s 5 -c 1440  

在/root/目录下有日志生成localhost*.nmon

时间: 2024-12-09 17:15:05

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

实时监控Linux服务器用户操作命令

在/etc/profile 追加 export HISTORY_FILE=/var/log/history/userhistory.log readonly PROMPT_COMMAND='{ date "+%y-%m-%d %T ##### $(who am i |awk "{print \$1\" \"\$2\" \"\$NF}")  #### $(id|awk "{print \$1}") #### $(his

Snmp 方式监控linux服务器

Snmp 方式监控linux服务器 一.  被监控端修改 shell#yum install net-snmp –y shell# mv /etc/snmp/snmpd.conf  /etc/snmp/snmpd.conf.bak shell# vim /etc/snmpd/snmpd.conf com2sec mynetwork 10.0.2.161 public  #这里写服务端的ip,表示允许这台机器访问你的snmp,如果default就是默认全部都可以访问. group MyROGrou

NMON监控linux性能

NMON监控linux性能 一.下载nmon压缩包,下载地址:http://download.csdn.net/download/fhqsse220/6699865 二.安装方法: 1.将nmon_linux14i.tar.gz解压后放入放入linux中,如根目录test下的nmon文件夹中: 2.进入nmon文件夹将所有文件赋可执行权限,如:chmod 777 *; 三.实时监控方法: 1.进入nmon目录下:cd /test/nmon 2.运行nmon程序:./nmon_x86_64_rhe

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

1 #coding=utf8 2 import time 3 import psutil 4 from pprint import pprint 5 6 from logger_until import LoggerUntil 7 logger = LoggerUntil(name="Monitor").getlog(logfilename='Monitor.log', loglevel=2, add_StreamHandler=1) 8 9 need_monitor_procces_

使用visualvm远程监控LINUX服务器JVM

使用visualvm远程监控LINUX服务器JVM 一.JMX方式: 1. 首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/management子目录下, a. 将jmxremote.password.template文件复制为jmxremote.password b. 调整jmxremote.access和jmxremote.password的权限为只读写,可以使用如下命令 chmod 600 jmxremote.access

jmeter监控Linux服务器

最近在做性能测试,loadrunner比较坑,各种兼容问题,真心没有jmeter简单好用,项目做完了,在这里记录一下使用jmeter过程中的坑吧,给以后再做项目积累点经验. jmeter怎么配置监控linux就不用多说了,很简单,网上一大堆教程直接的切入正题. 项目实施过程中有两个接口,一个是登陆,一个是上传文件,这是背景. 问题: 1.测试上传接口时需要登陆,这时候只能修改脚本,把登陆请求放到单独的一个线程组,上传请求一个单独的线程组,把登陆以后的session设置为全局变量就可以在上传的线程

使用 Nmon 监控 Linux 的系统性能

Nmon(得名于 Nigel 的监控器)是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的一款计算机性能系统监控工具.Nmon 可以把操作系统的统计数据展示在屏幕上或者存储到一份数据文件里,来帮助了解计算机资源的使用情况.调整方向和系统瓶颈.这个系统基准测试工具只需要使用一条命令就能得到大量重要的性能数据.使用 Nmon 可以很轻松的监控系统的 CPU.内存.网络.硬盘.文件系统.NFS.高耗进程.资源和 IBM Power 系统的微分区的信息. Nmon 安

Jmeter监控Linux服务器性能

①.下载JMeterPlugins相关的jar包,放jmeter的安装路径\lib\ext下--这个时候启动jmeter会发现,添加监听器时,出现了一堆的[email protected]--,这些就是插件的功劳. JMeterPlugins-Extras-1.1.2.zip.JMeterPlugins-Standard-1.1.2.zip 1.把JMeterPlugins-Extras.jar/JMeterPlugins-Standard.jar放到jmeter客户端的jmeter/lib/e

Zabbix之(2)--简单监控linux服务器

一.概述 Zabbix里面的内容和项目很多,简单的来说想要实现简单的监控一个服务器大致需要几个大步骤:定义修改模板.添加机器.设置报警触发,而且要项简单,连模板都可以不修改,装完就直接添加机器即可,本例主要以linux平台下怎样添加一个新机器作为说明. 二.定义模板 Zabbix针对不同的监控对象和平台内置了很多模板,比如linux.windows.以及SNMP设备及相关系统服务等.而且模板直接可以相互嵌套和调用,最简单的方式是我们添加一个监控节点时根据平台和监控类型直接选择一个模板系统就可以自