随笔 - 10  文章 - 0  评论 - 0  阅读 - 2198

nmon工具

nmon是一款性能测试监控工具,下载地址http://nmon.sourceforge.net/。nmon可以为AIX和Linux系统提供监控和分析性能数据的功能,通过针对结果的分析文件使用nmon_analyzer 工具展示其监控结果并图形化相关数据。

 

Nmon安装

1、使用root账号登录linux系统

2、创建目录

[root@uwxbap01 local]# mkdir nmon

3、上传文件并解压

tar -xvzf nmon16e_mpginc.tar.gz

4、修改权限( 根据系统使用合适的文件,我的是 X86_rhel7,所以将 nmon_x86_64_rhel7 修改为 nmon)

[root@localhost ~]# cat /etc/issue
CentOS release 6.8 (Final)
Kernel \r on an \m
[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@localhost ~]# file /bin/bash
/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
[root@localhost ~]# file /bin/cat
/bin/cat: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped123456789

查看系统版本 :cat /proc/version

修改文件权限:chmod 755 nmon_x86_64_rhel7

5、重命名文件

 mv nmon_x86_64_rhel7 nmon

6、移动文件

mv nmon /usr/bin

7、查找nmon

[root@uwxbap01 local]# whereis nmon    

nmon: /usr/bin/nmon /usr/local/bin/nmon

8、运行程序

Nmon

使用nmon基本命令

[root@uwxbap01 local]# whereis nmon

nmon: /usr/bin/nmon /usr/local/bin/nmon

 

Nmon监控
AIX系统下可用命令,可用工具
nmon -t -F 09_10_ladder_202111132115.nmon -s 10 -c 120
Linux nmonlogs下执行命令,启动NMON监控
~/nmon -t -F TEST20211229(场景名称)_(监控IP).nmon -s 10(每多少秒收集一次) -c
360(收集多少次)
~/nmon -t -F TEST20211229.nmon -s 10 -c 360
ps -ef|grep nmon 查看PID
kill -9 PID 停止监控
nmon监控文件的。分析完用EXCEL收集完结果后。一定要去看下CPU和内存的趋势变化。。。
对于负载均衡的。服务器资源使用是否均衡、CPU有无增长趋势有无频繁大范围波动、内存有无持续增长/
增长后有无释放
 

通过以下命令,将.nmon文件转化成.csv文件,在当前目录生成对应的.csv文件

sortlocalhost_220416_0138.nmon>localhost_220416_0138.csv

Nmon标签页含义
SYS_SUMM:系统汇总,蓝线为CPU占有率变化情况,粉线为磁盘I/O的变化情况
AIX:AIX版本号
cpus:cpu数量
hardware:被测主机处理器技术
host:被测主机名
interval:监控取样间隔(秒)
kernel:被测主机内核信息
AAA:关于操作系统以及nmon本身的一些信息
BBBB:系统外挂存储容量以及存储类型
BBBC:系统外挂存储位置、状态以及描述信息
BBBD:磁盘适配器信息(包含磁盘适配器名称以及描述)
BBBE:包含通过lsdev命令获取的系统设备及其特称,显示vpaths和hdisks之间的映射关系、
BBBG:显示磁盘组详细的映射关系
BBBL:逻辑分区(LPAR)配置细节信息
BBBN:网络适配器信息
BBBP:vmtune、schedtune、emstat和lsattr命令的输出信息
CPUnn:显示执行时间内CPU占用情况,其中包含user%、sys%、wait%、和idle%
User%:显示在用户模式下执行的程序所使用的CPU百分比;用户状态的cpu占用率,如果该状态的
cpu资源占有率很高,超出了预定的性能指标,则先考虑优化程序,其次在考虑增加硬件。对于java
开发的系统,可以通过jprofiler性能监控工具,来查找最耗cpu资源的代码段进行优化,缩短程序的运
行时间,从而达到对系统性能的提高。
Sys%:显示在内核模式下执行的程序所使用的CPU百分比;主要用于处理系统内核进程间切换的调
度,当Sys%占用较高的比例时,则此时系统在忙于处理进程调度,说明cpu浪费在进程切换上的时间
比较大,可以考虑增大时间片长度,然而如果时间片太长则无法保证多任务实时性以及交互性或者减
少应用程序进程数。
Wait%:显示等待I/O所花的时间百分比;当wait比例逐渐增高时,可能是磁盘读写有问题;对数据库
系统来说,wait比例逐渐增高,有可能意味着缓存命中率降低,导致磁盘读写的增加,此时可以适当
增加缓存大小
CPU%:CPU总体占用情况
CPU _ALL:所有CPU概述,显示所有CPU平均占用情况,其中包含SMT状态
CPU_SUMM:每一个CPU在执行时间内的占用情况,其中包含user%、sys%、wait%、和idle%
DGBUST:磁盘组每个hdisk设备平均占用情况
DGREAD:每个磁盘组的平均读情况
DGSIZE:每个磁盘组的平均读写情况(块大小)
DGWRITE:每个磁盘组的平均写情况
DGXFER:每个磁盘组的I/O每秒操作
DISKBSIZE:执行时间内每个hdisk的传输块大小
DISKBUSY:对I/O频繁的系统,磁盘I/O有可能成为系统的性能瓶颈。检查磁盘I/O情况首先查看
磁盘的繁忙情况;当磁盘长期处于“忙”状态时,说明磁盘传输已经跟不上系统的需要,应该
考虑更换磁盘配置;对数据库系统来说,当wait比例逐渐增高,磁盘读在增加,但写数据保持
不变,有可能意味着缓存命中率的降低,此时可以适当增加缓存。
DISKBUSY:每个hdisk设备平均占用情况
DISKREAD:每个hdisk的平均读情况
DISKWRITE:每个hdisk的平均写情况
DISKXFER:每个hdisk的I/O每秒操作
DISKSERV:本sheet显示在每个收集间隔中hdisk的评估服务时间(未响应时间)
DISKSERV_SUMM:总体disk读、写以及I/O操作
EMCBSIZE/FAStBSIZE:执行时间内EMC存储的传输块大小
EMCBUSY/FAStBUSY:EMC存储设备平均占用情况
EMCREAD/FAStREAD:EMC存储的平均读情况
EMCWRITE/FAStWRITE:EMC存储的平均读情况
MEM:本sheet主图上显示空闲物理内存的数量
MEMUSE:除%comp参数外,本sheet包含的所有项都和vmtune命令的报告中一样
MEMNEW:本sheet显示分配的内存片信息,分三大类:用户进程使用页,文件系统缓存,系统内核使用页
NET:本sheet显示系统中每个网络适配器的数据传输速率(千字节/秒)
NETPACKET:本sheet统计每个适配器网络读写包的数量;这个类似于netpmon -O dd 命令
缓存命中率:=从缓存中读取数据的次数/所有访问数据次数(磁盘读取次数+缓存读取次数);终端用户访
问服务器时,如果该服务器有缓存住了要被访问的数据时就叫命中,如果没有需要回原服务器取,就是没
命中。缓存有效期太短会造成缓存命中率下降
posted on   -娜娜  阅读(210)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示