指标监控 | 使用NMON监控Linux系统指标

性能测试中,各个服务器资源占用统计分析是一个很重要的组成部分,通常我们使用NMON这个工具来进行监控以及监控结果输出。

 1 

下载nmon工具和nmon****yser

链接: https://pan.baidu.com/s/1pL6kmin

密码: 9q47


 2 

上传nomn工具到服务器上&修改属性

将nmon_x86_12a.zip里的文件ftp到服务器上,目录任意,最好自己新建一个目录,然后将文件的属性修改为可执行的:chmod 755 nmon_x86_rhel52


 3 

使用nmon实时监控

启动 nmon :

./nmon

使用单键命令来查看您所需要的数据。例如,要获取 CPU、内存和磁盘统计信息,输入:c m d;

若需获取相关的帮助信息,按 h 键。

要需获取附加的帮助信息,可以尝试其他方法:

输入 nmon -? 命令可以获取简短的详细信息。

输入 nmon -h 命令可以获取完整的详细信息。


 4 

在服务器上运行nmon脚本进行性能数据收集

为了实时监控系统在一段时间内的使用情况并将结果记录下来,我们可以通过运行以下命令实现:

进入/home/nmon目录

cd /home/nmon

运行nmon: 

./nmon -ft -s 30 -c 180

-f:按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon;

-t:输出中包括占用率较高的进程;

-s 30:每30秒进行一次数据采集;

-c 180:一共采集180次,即监控30*180/60/60=1.5小时;

输入命令回车后,将自动在当前目录生成一个.nmon的文件,该文件会根据间隔时间被写入性能数据,当一段时间后再查看该文件,文件字节变大;


 5 

利用nmon****yser分析.nmon文件

当测试结束的同时ftp到服务器上将.nmon文件get下来,打开nmon_****yser.zip 包下的nmon ****yser v338.xls 文件,点击****yse nomn data按钮,选择之前get来下的.nmon文件。
(如果报告以下宏的安全级别太高错误,则在“工具 -- 宏 --安全性”里把级别调低,然后重新打开 nmon ****yser v338.xls 文件)


待分析结束后会生成性能分析结果文件(文件格式为.xls,其中包括CPU,IO,内存等性能分析报告)。
分析结果中有很多数据和图形,简要介绍主要的性能参数图像

1.系统汇总(对应excel标签的‘SYS_SUMM’)
蓝线为cpu占有率变化情况;
粉线为磁盘IO的变化情况;




2.磁盘读写情况汇总(对应excel标签的‘DISK_SUMM’)
蓝色为磁盘读的速率KB/sec
紫色为磁盘写的速率KB/sec


3.内存情况汇总(对应excel标签的‘MEM’)
曲线表示内存剩余量(MB)
分析数据得到的报告文件(.xls)中包含很多性能分析结果数据,根据自己的需要查看。


 6 

关闭NMON

nmon运行本身就消耗系统资源的;
如果取到.nmon文件后确定不再需要nmon继续收集信息则应kill掉nmon;

命令:

   1. ps -A | grep nmon #得到pid
   2. kill -9 pid


 7 

定时任务

在很多情况下,我们需要知道在一个连续的时间段里,机器的性能情况。例如,记录每天的机器性能状况,步骤如下:

建nmon目录/nmon,在目录下建两个子目录/nmon/bin和/nmon/data目录,

把下载下来的nmon程序放到bin目录下,aix下的nmon可执行文件名称可能为:
nmon_aix53

在/nmon/bin目录下建一个脚本文件nmon.sh,内容如下:
#!/bin/ksh
BINPATH=`dirname $0`
NPATH=$BINPATH/../data
$BINPATH/nmon_aix53 -s300 -c288 -f -m$NPATH

-s300表示每300秒采集一次数据,

-c288表示采集288次,300*288=86400秒,刚好是1天的数据,这样运行一次这个程序就会生成一个一天的数据文件,

-m$NPATH表示生成的数据文件的路径

-f表示生成的数据文件名中有时间

然后在crontab 中增加一条记录:

0 0 * * * /home/sun/nmon/bin/nmon.sh >/dev/null 2>&1

这样每天凌晨都会运行nmon,这样每天都会生成一个nmon文件。

生成的文件名为:myhost _090507_0000.nmon,“myhost”是这台主机的hostname。

把 生成的数据文件传到Windows机器上,用Excel打开分析工具nmon ****yser v33A.xls

然后再点Excel文件中的“****yze nmon data”按钮,选取那个性能数据文件

这样就会生成一个分析后的结果文件:myhost_090507_0000.nmon.xls


用Excel打开生成的Excel文件就可以看到结果了

    * CPU 使用率

    * 内存使用情况
    * 内核统计信息和运行队列信息
    * 磁盘 I/O 速度、传输和读/写比率
    * 文件系统中的可用空间
    * 磁盘适配器
    * 网络 I/O 速度、传输和读/写比率
    * 页面空间和页面速度
    * CPU 和 AIX 规范
    * 消耗资源最多的进程
    * IBM HTTP Web 缓存
    * 用户自定义的磁盘组
    * 计算机详细信息和资源
    * 异步 I/O,仅适用于 AIX
    * 工作负载管理器 (WLM),仅适用于 AIX
    * IBM TotalStorage® Enterprise Storage Server® (ESS) 磁盘,仅适用于 AIX
    * 网络文件系统 (NFS)
    * 动态 LPAR (DLPAR) 更改,仅适用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower


大家喜欢这篇文章的话可以关注我的微信公众号:【性能测试自动化】,更多干货等你来发现。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aooccc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值