APP下载

基于Nmon监控工具的Linux服务器性能监控研究

2021-02-19苏璇

现代信息科技 2021年13期

摘  要:在信息化工作中经常存在需要监控服务器资源使用的情况,例如性能测试过程中,需要持续对服务器的各项性能指标进行监控,包括CPU、内存、磁盘、网络等。目前大多数服务器都是采用Linux系统。文章将从以下三个方面介绍如何使用Nmon监控工具对Linux服务器的各项指标进行性能监控:Nmon的下载和安装,如何使用Nmon进行监控指标数据采集、结果分析。

关键词:Nmon;Linux服务器;性能监控

中图分类号:TP277       文献标识码:A 文章编号:2096-4706(2021)13-0027-04

Research on Linux Server Performance Monitoring Based on Nmon Monitoring Tool

SU Xuan

(National Energy Network Information Technology (Beijing) Co., Ltd., Beijing  100080, China)

Abstract: In informatization work, it is often necessary to monitor the use of server resources. For example, in the process of performance test, it is necessary to continuously monitor various performance indicators of the server, including CPU, memory, disk, network, etc. At present, most servers are adopting Linux system. This paper will introduce how to use the Nmon monitoring tool to monitor the various indicators of Linux server from the following three aspects: the download and installation of Nmon, how to use Nmon for collecting of the monitoring index data, result analysis.

Keywords: Nmon; Linux server; performance monitoring

0  引  言

目前市面上有多种性能监控和分析工具,用于信息化工作中对服务器性能指标进行监控,包括商业化工具和开源工具两大类。其中,Nmon是一款开源的性能监控工具,可用于监控Linux系统的资源使用情况,并且能够将监控结果输出到文件中,通过Nmon的分析工具产生数据文件和图形化结果,可以通过结果文件对服务器的各项指标进行分析和优化。本文从Nmon安装、数据采集和结果分析三个方面进行阐述。

1  Nmon安装

首先到Nmon官网下载安装包,可以用uname -a命令查看Linux系统版本,然后下载与系统相匹配的安装包。

下面以笔者下载的安装包nmon_linux_14g.tar为例介绍安装步骤:

(1)以root用户名义登录系统。

(2)建目录:#mkdir nmon,作为Nmon的安装目录。

(3)用ftp将nmon_linux_14g.tar.gz上传到nmon,或者通过其他介质将其拷贝到nmon目录中。

(4)进入nmon目录下:cd nmon。

(5)解压缩上传的压缩包:tar -xf nmon_linux_14g.tar.gz。

(6)执行以下命令进行安装:

1) cp nmon_linux_x86_64 nmon

2) cp nmon binnmon

3) cp nmon usrbinnmon

4) cp nmon usrlocalbinnmon

(7)此时安装目录下会出现nmon文件,执行授权命令:#chmod +x nmon,完成安装,如图1所示。

(8)用ftp将生成的nmon文件下載到自己的电脑上。

2  数据采集

性能测试时,需要根据测试场景的执行情况,分析一段时间内系统资源的变化,这时需要nmon采集数据并保存数据,以下是常用的参数:

-f 参数:生成文件,文件名=主机名+当前时间.nmon

-s 参数:-s 10表示每隔10秒采集一次数据

-c 参数:-c 10表示总共采集十次数据

-m 参数:指定文件保存目录(默认保存到nmon目录下)

例如执行命令:./nmon -s60 -c30 -f,表示每隔60秒采集一次数据,一共采集30次,就是30分钟的数据。这个命令需要到nmon目录下去执行,生成的文件如图2所示。

3  结果分析

nmon_analyser是nmon的一个工具,借助nmon analyser可以把nmon采集的数据生成直观的Excel表,方便我们查看。到nmon官网下载nmon analyser,在windows上下载后解压,包含pdf和excel两个文档,pdf是说明文档,excel就是我们要使用的nmon analyser工具。打开nmon_analyser,选择“启用宏”,点击“Analyze nmon data”,选择要打开的文件,如图3所示。

文件打开后,会有很多标签页,一般监控服务器性能会重点关注CPU、内存、磁盘和网络这4项指标:

(1)CPU_ALL。CPU_ALL显示当前服务器所有CPU在采集时间段内的利用率,按时间及User%、System%、Wait%显示,如图4所示。后面的标签页还有CPU的分项情况,也就是每一个CPU的监控情况,可根据具体监控需求查看相关指标项。一般情况下CPU利用率里User%應占70%左右,System%应占30%左右,如果System%或Wait%占比等于或超过了User%,则应该关注是什么引起了过多的系统消耗,可能是大量的Disk或Network I/O。一般情况下CPU的总利用率平均值最好不要超过85%。

(2)MEM。MemFree:显示当前服务器的空闲内存大小,如图5所示。

在MEM表里可以使用如下公式计算出内存使用率,然后手工绘制内存使用率的折线图。

内存使用率=(Memtotal-Memfree-cached-buffers)/Memtotal

通过分析内存使用率的趋势变化,可确定是否存在内存泄漏的情况。

(3)DISK_SUMM。磁盘的读写情况,一般重点关注DISK_SUMM即可。DISK_SUMM按采集时间显示所有磁盘和分区的Read/Write的速率(KB/s)和所有磁盘和分区的I/O率。一般情况下服务器I/O吞吐量不超过它的设计能力即可,Nmon监控到的磁盘使用情况包括读写速率和每秒的输入输出,如表1所示。

(4)NET。反映系统的网络运行情况,系统各个网络适配器读写的数据包数。NET标签页显示系统中各个网络适配器的数据传输速率(千字节/秒),如表2所示。

4  结  论

Nmon从下载安装到使用,都是非常简单的,没有烦琐的操作步骤,也不会遇到难以解决的问题。Nmon的功能是非常丰富的,可以监控服务器的多项指标,达到非常细的颗粒度。展示监控结果的图形界面,无须进行复杂的配置,就可以通过监控数据生成生动的图形图表。Nmon具有免费、体积小、安装简单、耗费资源少、易用性强、数据采集功能强大、结果图丰富生动等诸多优点,Nmon可广泛应用于性能测试过程中对服务器资源使用情况的监控,也可用于其他信息化工作中对服务器各项性能指标的监控。目前Nmon只支持Linux、AIX系统下的安装和监控,不支持Windows系统,如果需要监控Windows服务器的性能指标,还需要使用其他监控工具。

参考文献:

[1] 孙华文,郭浩,桂笛.基于B/S架构的nmon远程监控平台 [J].信息系统工程,2012(6):16-17.

[2]王慧强,戴秀豪,吕宏武,等.服务器监控技术综述及展望 [J].计算机科学,2016,43(8):1-6+18.

[3] 苏璇.基于LoadRunner的报表系统的性能测试 [J].通讯世界,2020,27(6):221-222.

[4] 李晓晖.基于Zabbix的应用监控系统 [J].价值工程,2018,37(28):252-254.

[5] 李玮,邵柱.对Linux类服务器监控研究 [J].网络安全和信息化,2019(12):98-101.

作者简介:苏璇(1987.01—),女,汉族,黑龙江鸡西人,高级测试工程师,硕士,研究方向:软件测试。