nmon如何在linux杀掉进程,【我的Linux,我做主!】性能监控工具nmon必知必会

目录:

(一)常见性能监控指标

(二)nmon简单介绍

(三)如何使用nmon

(一)常见性能监控指标

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

5708ef038a544918acb7fe69f1ad3de7.png

(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分析的工具

b4ca5dc6f933b5acfed0bbccdedb1720.png

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

4ca02381b69a91c7af8e18f8f987ce8e.png

355fdb57945fc6eed198a8750fdfd64d.png

(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

b12877ae7aa8cda6e58e8fb099dd86e8.png

b0bf75d67c8a34caf297903dc779a45e.png

(三)如何使用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,此时我们便可以看到所有硬盘读写速率等情况。

1cb8d08eaee1c6f938635659674285a7.png

(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分钟

e5434b1b7a70a2055569f20560e32766.png

eeb7720ade221987a73c2c3a66dea872.png

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

f644446511eb767773c01b9be784c1a0.png

67e95e984d1444309f6e6698c02f1f78.png

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

eea601cb872a6313377e8bb0524dae9d.png

5a4537f49b6c482d0b39fbca9c4ef9c3.png

a5bedcdae50fcaeae7249662bdc0f525.png

6cd12e63a28cb6cee3af460048bcbf91.png

3029d1269a0ad968a84fb19affffeb56.png

bf316b6e38ea073af322c94c218a24d6.png

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

44ae986eadbe8e7843eb76950d7511b9.png

dae4360991b0c4fe78680de3a855b8c5.png

e8b68224a95644ad2bb100b423cf1446.png

3a004d910adb2ac4b4c966458b8912da.png

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

包里面有下面文件,比较全,有很多版本的nmon,解压后,找到对应版本,如我用的红帽: tar xf nmon_linux_14i.tar.gz ;cp nmon_x86_64_rhel54 /usr/bin/nmon 然后即可使用:nmon 17K nmonmerge_x86_64_debian6 22K nmonmerge_x86_64_sles11 14K nmonmerge_x86_debian6 14K nmonmerge_x86_GNU_2.0.0 18K nmonmerge_x86_GNU_2.6.15 19K nmonmerge_x86_GNU_2.6.24 14K nmonmerge_x86_puppy431 19K nmonmerge_x86_sles11 217K nmon_x86_64_centos6 223K nmon_x86_64_debian5 223K nmon_x86_64_debian6 287K nmon_x86_64_debian7 237K nmon_x86_64_fatdog64_601 276K nmon_x86_64_fedora17 282K nmon_x86_64_fedora18 286K nmon_x86_64_fedora19 287K nmon_x86_64_mint14 92 nmon_x86_64_mint14.info 350K nmon_x86_64_mint15 241K nmon_x86_64_opensuse12 221K nmon_x86_64_rhel54 235K nmon_x86_64_sles11 235K nmon_x86_64_sles11_oldest 257K nmon_x86_64_ubuntu1010 285K nmon_x86_64_ubuntu1110 350K nmon_x86_64_ubuntu13 235K nmon_x86_64_ubuntu6 235K nmon_x86_64_ubuntu7 283K nmon_x86_64_zorin6 195K nmon_x86_centos6 185K nmon_x86_debian5 185K nmon_x86_debian6 252K nmon_x86_debian7 183K nmon_x86_dsl 244K nmon_x86_fedora17 250K nmon_x86_fedora18 246K nmon_x86_fedora19 186K nmon_x86_GNU_2.0.0 211K nmon_x86_GNU_2.6.15 239K nmon_x86_GNU_2.6.24 185K nmon_x86_knoppix6 252K nmon_x86_knoppix7 294K nmon_x86_mint14 294K nmon_x86_mint15 215K nmon_x86_opensuse12 187K nmon_x86_puppy431 192K nmon_x86_sles11 192K nmon_x86_sles11_oldest 241K nmon_x86_ubuntu1110 294K nmon_x86_ubuntu13 192K nmon_x86_ubuntu6 192K nmon_x86_ubuntu7 239K nmon_x86_zorin6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值