nmon研究报告 联系客服

发布时间 : 星期一 文章nmon研究报告更新完毕开始阅读1c4a8d5983c4bb4cf6ecd14a

nmon使用与介绍

以通过帮助(按键 “H”)查看,可以显示Linux系统CPU、内存、进程信息,包括了CPU的用户、系统、等待和空闲状态值,可用内存、缓存大小以及进程的CPU消耗等详细指标。

该种方式显示信息实时性强,能够及时掌握系统承受压力下的运行情况,每颗CPU利用率是多少、内存使用多少、网络流量多少、磁盘读写……这些数据均是实时刷新,一目了然。

3.4.2 后台监控

为了配合性能测试,我们往往需要将一个时间段内系统资源消耗情况记录下来,这时可以使用命令在远程窗口执行命令:

./nmon/ nmon_x86_rhel5 -f -N -m /nmon/log -s 30 -c 120 其中各参数表示:

-f 按标准格式输出文件:_YYYYMMDD_HHMM.nmon -N include NFS sections -m 切换到路径去保存日志文件 -s 每隔n秒抽样一次,这里为30

-c 取出多少个抽样数量,这里为120,即监控=120*(30/60/60)=1小时

根据小时计算这个数字的公式为:c=h*3600/s,比如要监控10小时,每隔30秒采样一次,则c=10*3600/30=1200

该命令启动后,会在nmon所在目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成——即监控1小时,这些操作均自动完成,无需手工干 预,测试人员可以继续完成其他操作。如果想停止该监控,需要通过“#ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控。

3.4.3 定时任务

除配合性能测试的短期监控,我们也可以实现对系统的定期监控,作为运营维护阶段的参考。定期监控实现如下:

1) 执行命令:#crontab –e

9 / 27

nmon使用与介绍

2) 在最后一行添加如下命令:

0 8 * * 1,2,3,4,5 /nmon/nmon_x86_rhel5 -f -N -m /nmon/log -s 30 -c 1200

表示:

周一到周五,从早上08点开始,监控10个小时(到18:00整为止),输出到/nmon/log

4.

Nmon监控结果介绍

4.1 生成结果文件

通过后台监控和定期监控,我们可以得到扩展名为nmon的监控文件,这些文件记录着系统资源的数据,需要配合分析工具(nmon analyser)进行解读。

1) 使用FTP工具从服务器上取下生成结果文件/nmon/log/sjfx212_120318_1723.nmon

到本机。

2) 打开nmon_analyser.zip 包下的nmon analyser v33g.xls 文件,点击Analyse

nomn data按钮,选择之前get下来的sjfx212_120318_1723.nmon文件。

Excel可能禁止运行宏了,点“安全警告旁边的选项”,允许运行宏:

10 / 27

nmon使用与介绍

3) 生成分析结果文件sjfx212_120318_1723.nmon.xlsx,并生成统计图,直观显示系

统资源情况。

sjfx212_120318_1723.nmon.xlsx

4.2 主要性能参数介绍

? 系统汇总(对应excel标签的‘SYS_SUMM’):其中蓝线为cpu占有率变化情况;

粉线为磁盘IO的变化情况。

? 磁盘读写情况汇总(对应excel标签的‘DISK_SUMM’): 其中蓝色为磁盘读的速

率KB/sec;紫色为磁盘写的速率KB/sec。

? 内存情况汇总(对应excel标签的‘MEM’): 曲线表示内存剩余量(MB)

4.3 页面介绍

简单介绍生成结果的各个页面:

1) 系统汇总页面:对应标签页(SYS_SUMM)

页面显示项主要有主机名,执行日期,系统cpu使用情况(蓝线),系统I/O情况(粉红线),其中坐标左纵轴为系统cpu(user%+sys%)使用率,横轴为运行时长(下图为一个小时),右纵轴为系统磁盘传输(Disk xfers),坐标下侧为统计信息:系统I/O情况(一个周期

11 / 27

nmon使用与介绍

内的平均值、最大值、出现最大值的时间),系统CPU使用情况。

选项 User% Wait% 说明 用户进程时间在CPU 开销时间百分比 所有进程线程被阻塞等待完成一次IO 请求所占CPU 开销idle的时间百分比 Sys% Idle% CPU% 线程和中断在CPU 开销时间百分比 CPU 空闲时间的百分比 CPU 利用率的百分比 备注 如果一个CPU 被充分使用,利用率分类之间均衡的比例应该是: 65% - 70% User Time 30% - 35% System Time 0% - 5% Idle Time

注释:

如果系统CPU有IO wait存在,说明可能IO或内存方面存在瓶颈,其中主要导致IO Wait的主要原因如下:

? 内存不够而引起频繁的的数据交换,导致数据存取存在交换空间的 I/O瓶颈 ? 硬盘数据分布不合理 2) 系统信息:标签页(AAA)

页面信息主要包括:执行命令,主机CPU数(4),操作系统内核版本信息,主机名等信息。

12 / 27