【我的Linux,我做主!】性能监控工具nmon必知必会

目录:
(一)常见性能监控指标
(二)nmon简单介绍
(三)如何使用nmon



(一)常见性能监控指标
(1.1)一般我们在系统监控中,我们想要做一个好的性能测试,此时我们需要从如下的几个方面来进行考虑,我们的性能主要分为前端的性能和后端的性能两个方面,其中前端的性能主要包括页面的渲染时间、页面请求数量以及redirect次数,这些指标可能会影响我们页面的加载速度;而后端的性能主要包括中间件集群,中间件主要有连接池、JVM参数、线程池等,后端的性能还包括数据库集群,主要有各种命中率、IO次数、top前10的消耗最大的SQL,最后后端的性能还包括其他设备,主要有网速(网卡,宽带),还有防火墙;而对于实体机的硬件资源进行监控的指标主要包含CPU、Mem内存、Disk硬盘。以上这一套的东西都是我们常用的性能监控的指标。

(1.2)对于实体机的硬件资源的监控指标CPU、Men内存、Disk硬盘,我们通常是使用nmon工具来进行监控是非常便捷方便的。



(二)nmon简单介绍
(2.1)nmon是由IBM工程师编写的,用于监控Linux和AIX的系统性能指标的工具,nmon主要包含nmon统计显示工具和nmon analyser分析的工具,我们如果需要下载nmon的相关工具,可以在IBM的developwork网站上进行查找搜索(如下所示 ),甚至有问题也可以在developwork上发邮件联系作者。
http://sourceforge.net/projects/nmon/files/nmon_linux_14g.tar.gz ---下载nmon统计显示工具
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser ---下载nmon analyser分析的工具

(2.2)我们首先将nmon_linux_14g.tar.gz软件从官网下载下来,然后将下载的.tar.gz的软件包传送到当前系统中,然后将nmon_linux_14g.tar.gz文件移动到nmon文件夹中,我们将nmon_linux_14g.tar.gz文件进行解压操作。


(2.3)我们找到符合本系统的一个可执行的版本文件,然后加上可执行的权限,并且将nmon_x86_64_rhel54可执行文件移动到/usr/bin/目录下并命名为nmon,此时我们便可以使用nmon命令直接运行了
# chmod a+x nmon_x86_64_rhel54
# mv nmon_x86_64_rhel54 /usr/bin/nmon



(三)如何使用nmon
(3.1)我们直接执行nmon文件,得到一个图形化的界面(interactive mode),我们可以通过快捷键实时监控性能指标,如按键c监控cpu、按键m监控memory、按键d监控disk、按键n监控network
(3.2)一般我们使用nmon可以做什么工作呢?其实一般我们在生成报告图表报告的时候使用nmon是非常方便的,我们在进行图表报告生成的时候就涉及到了另外一个模式,即数据采集模式(data-collect mode),这样我们可以生成一个nmon的结果文件,接着我们将结果文件拿出来,借助我们强大的分析的工具nmon analyser便可以生成图表高效的展示我们的统计数据了。
(3.3)但是一般我们在做实时监控的时候是不用nmon的,因为它是浏览器的展示模式,使用不是很方便。而且通常我们可能会用到Linux中的其他命令可以更直观的展示系统的性能,例如vmstat、top、iostat,因此我们一般是使用nmon的主要作用就是生成报告。
(3.4)我们在CentOS 7系统中打开nmon,如果我们想查看CPU的运行情况,我们可以使用按键c,此时便会显示我们的系统当前CPU的个数以及当前使用率等信息;如果我们想查看内存的信息,则可以使用按键m,可以看到总内存、可用内存、可用内存百分比等信息;如果我们需要查看磁盘的情况,则可以使用按键d,此时我们便可以看到所有硬盘读写速率等情况。

(3.5)由于通过“# nmon -h |less”我们查看帮助发现系统要求如果添加参数必须要使用“f、F、z、x或者X”其中之一作为参数的开头,由于我们需要输出top的信息,所以添加“-t”参数,如果希望每隔5秒钟进行一次采样,则可以使用“-s5”,如果我们需要指定统计20次,则可以使用“-c20”进行操作(图3-2)。然后我们往CentOS 7的虚拟机中拷贝一个较大的文件(图3-3)。
注意:应用场景示例,例如我们系统的性能测试中一个进程执行总共需要1个小时,我们需要每30秒进行一次监控统计,并且在进程运行的前后都需要有延时的时间,所以我们在多放宽15分钟,这样一共是统计(60+15)*2为150次,所以我们在使用nmon进行命令编辑的时候可以按照如下的方式。
# nmon -f -t -s5 -c20
# nmon -f -t -s30 -c150---性能测试中一个进程执行总共需要1个小时,我们需要每30秒进行一次监控统计,并且在进程运行的前后都需要有延时的时间,所以我们在多放宽15分钟


(3.6)nmon的进程执行完毕后,此时在我们系统中便已经生成了一个“server_191202_1542.nmon”的文件,然后我们将这个生成的文件拷贝到windows系统中进行打开。我们打开nmon analyser的时候要使用Excel的格式去打开而且要启用宏,并且选择需要打开的文件“server_191202_1542.nmon”,并将文件保存为test01.nmon即可。


(3.7)此时我们便可以得到一个由统计数据绘出的图形化展示的界面,例如有统计硬盘读写数据信息的(图3-7),有统计系统CPU运行数据的信息(图3-8),还可以统计我们系统的网络的状况(图3-9),我们也可以根据需要统计内存的运行数据信息(图3-10),我们还可以统计出系统中最占用资源的进程信息(图3-11)。






(3.8)有时候我们如果发现系统的nmon生成的文件有些问题,需要做一些微调,此时我们可以使用Notepad++软件对生成的文件“server_191202_1542.nmon”进行编辑操作,我们希望对这个点进行微调,我们发现这个点从左往右数是第12个点,然后我们用Notepad++打开这个文件,然后将以“zzzz,T0018”开头的行全部拷贝出来,然后进行相应的修改(图3-13),最后替换“zzzz,T0012”开头的行(图3-13-1),此时进过了微调后我们发现图形出现了相应的变化(图3-14)。



—————— 本文至此结束,感谢阅读 ——————

原文地址:https://blog.51cto.com/13613726/2461901

时间: 2024-11-09 10:22:01

【我的Linux,我做主!】性能监控工具nmon必知必会的相关文章

unix、linux下的系统性能监控工具nmon

一.nmon是一款很好的unix.linux下的系统性能监控工具. 引自百度知道: nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新.这个高效的工具可以工作于任何哑屏幕.telnet 会话.甚至拨号线路.另外,它并不会消耗大量的 CPU 周期,通常低于百分之二.在更新的计算机上,其 CPU 使用率将低于百分之一. 使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新.然而,您可以很容易地将这个时间间隔更改为更长或更短的时间段.如果您拉伸窗口,并在 X

开发中必知必会的常用Linux命令

开发中必知必会的常用Linux命令导语在日常的开发中,Linux操作系统是经常要接触到的,所以关于Linux的常用命令,我们一定要熟悉,在这里,我把平时经常用到的命令总结了一下. 1,基本命令(熟记于心)# 切换目录cd 目录# 退出到上一级cd ..# 输出当前绝对路径pwd# 列出当前目录下所有的文件或目录ls # 创建文件目录mkdir# [强制]杀死进程kill [-9]# -r递归复制 cp [-r] a b# 移动或者重命名mv a b# 删除文件 小心使用rm -rf /rm [-

linux性能监控工具------nmon工具的安装及简单使用

1.工具的安装下载rpm包: wget http://mirror.ghettoforge.org/distributions/gf/el/6/gf/x86_64/nmon-14i-1.gf.el6.x86_64.rpm# rpm -ivh nmon-14i-1.gf.el6.x86_64.rpm 运行nmon命令进入交互式界面 # nmon 按c可以进入cpu的详细性能信息界面 2.生成报表并分析      # nmon -f -s 10 -c 60       -f 表示生成的数据文件名中有

Linux下性能监控工具nmon的使用

一.nmon简介 Nmon (Nigel’s Monitor)是由IBM 提供.免费监控 AIX 系统与 Linux 系统资源的工具.该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyser)进行数据的统计分析. 开源性能监控工具,用于监控linux系统的资源消耗信息,并能把结果输出到文件中,然后通过nmon_analyser工具产生数据文件与图形化结果. 二.nmon软件安装与使用 1.软件下载 linux在线安装: wget h

linux 性能监控工具-nmon

nmon 下载:http://pan.baidu.com/s/1jICoSpo 放到linux下可以直接运行. nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新. nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括: CPU 使用率 内存使用情况 内核统计信息和运行队列信息 磁盘 I/O 速度.传输和读/写比率 文件系统中的可用空间 磁盘适配器 网络 I/O 速度.传输和读/写比率 页面空间和页面速度 CPU 和 AIX

Linux的IO性能监控工具iostat详解

原文地址: http://www.ha97.com/4546.html Linux系统出现了性能问题,一般我们可以通过top.iostat.free.vmstat等命令来查看初步定位问题.其中iostat可以提供更丰富的IO性能状态数据. 1. 基本使用$iostat -d -k 1 10参数 -d 表示,显示设备(磁盘)使用状态:-k某些使用block为单位的列强制使用Kilobytes为单位:1 10表示,数据显示每隔1秒刷新一次,共显示10次. $iostat -d -k 1 10Devi

Ubuntu下第三方性能监控工具nmon,简单使用

1 sudo apt install nmon 2.初始化nmon,输入nmon 进入nmon界面 3.连着输入cmd 已经在监控显示了 4.收集信息及展示 常用命令:nmon -s10 -c60 -f -m /home/ (每隔10秒记录一次,持续60秒,记录在home目录下) 导出到本地windows机器 下载分析工具:Welcome to Wikis 解压后: xlsm用excel或者wps打开,点击按钮 再导入刚才从Ubuntu系统中导出的记录报告 (wps文件打开分析的xlsm时,要启

Linux必知必会--vmstat

视野.格局.胸怀.魄力 ---无 参考资料:https://man.linuxde.net/vmstat http://www.ha97.com/4512.html vmstat命令的含义为显示虚拟内存,它可报告关于进程.内存.I/0等系统整体运行状态. 语法 vmstat 选项 参数 参数: 事件间隔:状态信息刷新的时间间隔 次数:显示报告的次数 示例: vmstat 1 每隔1s输出一次 vmstat 1 5 每个1s输出一次,一共输出5次 字段说明 procs: r:运行队列中进程数量,这

30分钟玩转Linux磁盘分区信息管理之步步高深【必知必会常识】

我们看看在Linux系统中磁盘是如何分区的 磁盘分区: fdisk:是Linux的一个操作磁盘分区表的常用工具: 常用的格式:fdisk -l列出使用的磁盘设备 [[email protected] ~]# fdisk -l Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512