nmon参数详解
Linux性能监控工具nmon安装及使用教程解析

Linux性能监控⼯具nmon安装及使⽤教程解析⼀、nmon简介Nmon (Nigel's Monitor)是由IBM 提供、免费监控 AIX 系统与 Linux 系统资源的⼯具。
该⼯具可将服务器系统资源耗⽤情况收集起来并输出⼀个特定的⽂件,并可利⽤ excel 分析⼯具(nmon analyser)进⾏数据的统计分析。
开源性能监控⼯具,⽤于监控linux系统的资源消耗信息,并能把结果输出到⽂件中,然后通过nmon_analyser⼯具产⽣数据⽂件与图形化结果。
⼆、nmon软件安装与使⽤1.软件下载linux在线安装:wgethttp:官⽹下载路径:选择合适的版本,我的linux是centos2.软件安装1.下载好的软件是个tar的压缩包⽂件2.将其解压tar -zxvf nmon_linux_14i.tar.gz解压后如图:3.软件使⽤1.由于nmon_x86_64_centos6⽂件没有执⾏的权限,所以先给他赋予权限chmod +x nmon_x86_64_centos62.使⽤nmon开始监控系统参数解释:-s 10 每 10 秒采集⼀次数据。
-c 60 采集 60 次,即为采集⼗分钟的数据。
-f ⽣成的数据⽂件名中包含⽂件创建的时间。
-m ⽣成的数据⽂件的存放⽬录。
得到如下⽂件:4.nmon⽂件分析分析⼯具下载地址:将之前⽣成的 nmon 数据⽂件传到 Windows 机器上,⽤ Excel 打开分析⼯具。
点击 Excel ⽂件中的 "Analyze nmon data" 按钮,选择 nmon 数据⽂件,这样就会⽣成⼀个分析后的结果⽂件: hostname_090824_1306.nmon.xls ,⽤ Excel 打开⽣成的⽂件就可以看到结果了。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
nmon命令参数

nmon命令参数nmon命令是一款用于监控系统性能的实用工具。
它可以提供丰富的性能数据,帮助我们了解系统的运行状态以及性能瓶颈。
本文将以nmon命令的不同参数为主线,介绍其功能和用法,并结合实际案例来展示其优势。
一、nmon -c 参数nmon -c 是nmon命令的一种常用参数,用于收集系统的CPU使用情况。
通过该参数,我们可以获得CPU的各项指标,如CPU利用率、用户态和内核态CPU使用率、等待IO的CPU时间等。
这些指标能够帮助我们了解系统的负载情况,判断CPU是否成为性能瓶颈。
举例来说,我们可以使用nmon -c 命令来监控一个运行中的数据库服务器。
通过观察CPU利用率和等待IO的CPU时间,我们可以判断出是否存在CPU饱和和IO瓶颈的情况。
如果CPU利用率高,而等待IO的CPU时间也较长,那么很可能是IO性能不足导致的。
这时,我们可以针对磁盘子系统进行优化,以提高系统的响应速度。
二、nmon -m 参数nmon -m 参数用于监控内存的使用情况。
它可以提供内存的各项指标,如总内存、已使用内存、缓存和缓冲区的使用情况等。
通过观察这些指标,我们可以判断系统的内存使用是否合理,避免内存泄漏和过度消耗。
举例来说,我们可以使用nmon -m 命令来监控一个Web服务器。
通过观察内存的使用情况,我们可以了解到该服务器的内存需求是否合理。
如果已使用内存占比过高,而缓存和缓冲区的使用率较低,那么可能存在内存泄漏的情况。
这时,我们可以通过检查代码和配置文件,找出内存泄漏的原因并及时修复。
三、nmon -d 参数nmon -d 参数用于监控磁盘的使用情况。
它可以提供磁盘的各项指标,如每个磁盘的读写速度、响应时间、队列长度等。
通过观察这些指标,我们可以判断磁盘是否成为系统性能的瓶颈。
举例来说,我们可以使用nmon -d 命令来监控一个文件服务器。
通过观察磁盘的读写速度和响应时间,我们可以了解到该服务器的磁盘性能是否足够满足业务需求。
nmon 最小时间间隔

nmon 最小时间间隔随着计算机系统的日益复杂化和性能需求的不断提高,监控和优化系统性能成为运维人员的重要任务。
在这个过程中,nmon这款开源工具逐渐受到广泛关注。
本文将从以下几个方面介绍如何使用nmon进行系统性能监控与优化。
一、了解nmon工具背景及作用mon是一款基于Nagios的性能监控工具,它可以实时收集系统性能数据,并将其展示在易于理解的界面中。
通过nmon,用户可以快速发现系统性能瓶颈,为后续的优化工作提供依据。
二、掌握nmon的基本命令和参数要在实际工作中运用nmon,首先需要了解其基本命令和参数。
以下是一些常用的nmon命令和参数:1.启动nmon:`nmon` 或`nmon -n`2.实时监控:`shift + M`3.历史数据查看:`shift + L`4.系统信息:`shift + I`5.进程信息:`shift + P`6.磁盘IO:`shift + D`7.网络流量:`shift + N`8.内存使用:`shift + R`9.CPU 使用:`shift + C`10.退出:`q` 或`Esc`三、分析nmon的输出结果,提取有用信息mon的输出结果以表格和图形为主,运维人员需要掌握如何从这些信息中提取有用内容。
例如,通过观察CPU使用情况,可以发现是否存在CPU瓶颈;通过分析内存使用,可以判断是否需要扩容内存等。
四、结合实际案例,展示如何利用nmon优化系统性能以下是一个实际案例:在某企业服务器上,通过nmon发现CPU使用率持续较高,达到了80%以上。
针对这一问题,我们可以通过以下步骤进行优化:1.分析CPU使用情况,找出高占用进程2.优化进程优先级,降低高占用进程的优先级3.调整服务器负载,通过负载均衡技术将部分任务迁移至其他服务器4.增加服务器CPU核心数,提高服务器性能五、总结nmon在系统性能监控与优化中的应用价值总之,nmon作为一款强大的性能监控工具,在实际工作中具有很高的应用价值。
nmon的使用方法

nmon的使用方法(最新版4篇)目录(篇1)1.nmon 的使用方法概述2.nmon 的安装与配置3.nmon 的基本命令与选项4.nmon 的高级特性与应用场景5.nmon 的优点与局限性正文(篇1)mon 是一种常用的网络监控工具,可以实时监测网络流量、带宽使用、协议分析等,帮助用户了解网络状况并优化网络性能。
本文将介绍 nmon 的使用方法。
一、nmon 的安装与配置在使用 nmon 之前,首先需要安装 nmon。
nmon 支持多种操作系统,如 Linux、FreeBSD 等。
以 Linux 系统为例,可以通过以下命令安装nmon:```sudo apt-get updatesudo apt-get install nmon```安装完成后,需要对 nmon 进行配置。
可以通过编辑 nmon 的配置文件`/etc/nmon.conf`来设置相关参数,如监控接口、监控方式等。
二、nmon 的基本命令与选项mon 提供了一系列基本命令来实现网络监控,常用的命令有:1.`nmon`:启动 nmon,默认情况下会监控所有网络接口的流量。
2.`nmon -f <file>`:指定 nmon 的配置文件。
3.`nmon -i <interface>`:指定需要监控的网络接口。
4.`nmon -t <time>`:设置监控时间间隔,单位为秒。
5.`nmon -c <command>`:执行指定的命令,如`nmon -c "tcpdump -nnvS"`表示同时执行 tcpdump 命令和 nmon 命令。
三、nmon 的高级特性与应用场景除了基本的网络监控功能外,nmon 还具备一些高级特性,如:1.实时监控:nmon 可以实时显示网络流量、带宽使用情况,方便用户了解当前网络状况。
2.历史数据查询:nmon 可以将历史监控数据保存在文件中,用户可以通过`nmon -L`命令查看历史数据。
性能测试常用监控工具简介

一、 LINUX监控工具--NMON
NMON简介
● Nmon是一种在Aix与Linux操作系统上 广泛使用的监控与分析工具
● Nmon所记录的信息非常全面 ● Nmon可以产生数据文件与图形化结果
NMON监控内容
● cpu占用率 ● 内存使用情况 ● 磁盘I/O速度、传输和读写比率 ● 文件系统的使用率 ● 网络I/O速度、传输和读写比率、错误统计率与传输包的大小 ● 消耗资源最多的进程 ● 计算机详细信息和资源 ● 页面空间和页面I/O速度 ● 用户自定义的磁盘组 ● 网络文件系统
Spotlight on oracle监控top session
TopSessions面板可以查看当前哪个session当前占用了大量的资源;单 击session列表,会在session Information中显示该会话的所有详细信息 ,可以查看执行计划,判断是否存在全表扫描
Spotlight on oracle监控top sql
● 举例:./nmon –F test.nmon –s 5 –c 1000
NMON生成数据文件
● nmon analyser生成数据文件 ● 需要将nmon analyser的宏安全模式调至低
NMON数据文件分析
NMON数据文件分析
主要关注TAB: ● SYSSUM ● CPU_ALL ● CPU_SUMM ● DISK_SUMM ● DISKBUSY ● MEM ● NET
Jconsole启动
服务器端启动:
在catalina.sh的JAVA_OPTS参数中添加-Djava.awt.headless=true 在Xshell的参数选项中,将X11连接选中:
Jconsole启动
远程连接:
nmon内存使用公式

nmon内存使用公式nmon是一种常用的性能监控工具,可以帮助我们实时监测系统的各项性能指标。
其中,内存使用率是一个非常关键的指标,它反映了系统内存的利用情况。
本文将介绍nmon内存使用公式,并对公式中各个参数进行解释。
nmon内存使用公式如下:内存使用率= (MemTotal - MemFree - Buffers - Cached)/ MemTotal * 100其中,各个参数的含义如下:- MemTotal:表示系统总共的内存大小,单位为KB。
- MemFree:表示系统空闲的内存大小,单位为KB。
- Buffers:表示系统中缓冲使用的内存大小,单位为KB。
- Cached:表示系统中缓存使用的内存大小,单位为KB。
通过上述公式,我们可以得到系统的内存使用率。
内存使用率是一个百分比值,它反映了系统内存的利用情况。
当内存使用率接近100%时,表示系统内存已经全部被占用,可能会导致系统运行缓慢或出现内存不足的情况。
而当内存使用率较低时,表示系统内存还有很大的空闲容量,可以更好地支持系统运行。
在公式中,MemFree表示系统空闲的内存大小,它包括了系统当前未被使用的内存。
Buffers和Cached表示系统中缓冲和缓存使用的内存大小,它们用于存储文件系统的缓存数据。
这些缓存数据可以提高文件系统的读写性能,但在需要内存时会被释放,所以在计算内存使用率时需要将其考虑在内。
通过使用nmon工具,我们可以实时监测系统的内存使用率,并及时发现内存不足的情况。
在监测过程中,我们还可以观察其他相关的内存指标,如内存交换(Swap)的使用情况、内存缺页(Page Faults)的发生频率等。
这些指标可以帮助我们更全面地了解系统的内存状况,并及时采取相应的措施。
除了使用nmon工具外,我们还可以通过其他方式来监测系统的内存使用率。
例如,可以使用命令行工具如free或top来查看系统的内存使用情况。
这些工具可以给出类似的内存指标,并可以通过计算得到内存使用率。
nmon监控及分析(转)

nmon监控及分析(转)转⾃:/on_my_way20xx/article/details/19406061性能测试中,各个服务器资源占⽤统计分析是⼀个很重要的组成部分,通常我们使⽤nmon这个⼯具来进⾏监控以及监控结果输出。
⼀. 在监控阶段使⽤类似下⾯的命令./nmon -f write_3s_20vu.nmon -t -s 30 -c 100 进⾏监控.-f 这是nmon必选参数,并且必须放在第⼀个,就是输出⽂件的意思;通常我们指定⼀个当前场景的简写,⽅便后期统计;-s 表⽰nmon采样的频率单位为秒;-c 表⽰nmon采样的次数;-t 输出top process⼆. 分析阶段我们通常需要 CPU(%)、MEM(%)、DISKBUSY(%)、NET(MB)⼏个相关数值1. 关于有效⾏由于nmon启动时间未必是应⽤平稳的时间,同时nmon监控时间段也许⽐应⽤施压的要长;所以nmon的结果⾥常常存在⼀些明显不合理的数据--⽐如前⼏次结果的CPU等占⽤明显低于中段的平均数据,或者后⾯⼏次采样结果很⼩;对于这样的数据我们在分析的时候要予以过滤;2. CPU 占⽤CPU_ALL 表,的CPU%列取平均值即可---注意下图中红框中就是⽆效数据;2. DISKBUSYDISKBUSY表,对于单磁盘服务器直接对SDA列取平均即可;多服务器的话看情况⽽定--若果只有⼀个磁盘有压⼒那么就选择那个磁盘即可,要是两个磁盘均有则要合起来取个平均;3. MEM%在MEM表⾥⾯使⽤如下公式计算出每⾏的内存使⽤率并进⾏取平均:(Memtotal - Memfree - cached - buffers)/Memtotal * 100即( =(B2-F2-K2-N2)/B2*100)通过分析内存使⽤率的趋势,可定位是否内存泄露情况。
有⼈看到内存使⽤率是99%,就认为内存⽤满了,并没有区分内存分页是什么类型,这样武断的说内存⽤满了是不科学的。
NMON使用说明

linux性能监控利器--nmon1、概述监控,在检查系统问题或优化系统性能工作上是一个不可缺少的部分。
通过操作系统监控工具监视操作系统资源的使用情况,间接地反映了各服务器程序的运行情况。
根据运行结果分析可以帮助我们快速定位系统问题范围或者性能瓶颈点。
nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。
nmon工具可以为AIX 和Linux 性能专家提供监视和分析性能数据的功能,其中包括:∙CPU 使用率∙内存使用情况∙内核统计信息和运行队列信息∙磁盘I/O 速度、传输和读/写比率∙文件系统中的可用空间∙磁盘适配器∙网络I/O 速度、传输和读/写比率∙页面空间和页面速度∙CPU 和AIX 规范∙消耗资源最多的进程∙IBM HTTP Web 缓存∙用户自定义的磁盘组∙计算机详细信息和资源∙异步I/O,仅适用于AIX∙工作负载管理器(WLM),仅适用于AIX∙IBM TotalStorage® Enterprise Storage Server® (ESS) 磁盘,仅适用于AIX ∙网络文件系统(NFS)∙动态LPAR (DLPAR) 更改,仅适用于面向AIX 或Linux 的pSeries p5 和OpenPower还包括一个用来从nmon的输出生成图形并创建可以在Web 站点显示的 .gif 文件的新工具。
2、下载安装nmon如何获取nmon呢?我们可以在IBM的官方网站上免费下载获取,下载网址为:/developerworks/wikis/display/WikiPtype/nmon。
nmon的安装步骤如下:1)用root用户登录到系统中;2)建目录:#mkdir /test;3)把nmon用ftp上传到/test,或者通过其他介质拷贝到/test目录中;使用tar压缩命令进行压缩tar zxvf nmon_linux_14g.tar.gz使用ssh 下载或者上传文件4)执行授权命令:#chmod +x nmon。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AIXTEST
Process% FScache%
System%
Free%
Pinned%
18:50:13
22.8
43.9
32.1
1.1
30.2
执行间隔时间列 分配给用户 分配给文件系统 系统程序使用 未被分配的内存百 固定内存分配
表;
进程的内存 缓存的内存百分 的内存百分比 分比
比例
*PAGE本sheet统计相关页信息的记录
*CPU_ALL所有CPU概述,显示所有CPU平均占用情况,其中包含SMT状态;
User%
Sys%
Wait%
Idle%
CPU%
显示在用户模式 显示在内核 显示等待 IO 所 显示 CPU 的空 CPU总体占用情
下执行的程序所 模式下执行 花的时间百分 闲时间百分 况;
Logical CPUs (SMT=on)
18:50:13
1.1
56.6
45
2245.8
3920
执行间隔时间列 实际剩余内 虚拟剩余内存百 实际剩余内存 虚拟剩余内存大 实际内存总体
表;
存百分比; 分比;
大小;(MB) 小;(MB)
大小;(MB)
执行间隔时间列 实际剩余内 虚拟剩余内存百 实际剩余内存 虚拟剩余内存大 实际内存总体
表;
存百分比; 分比;
CPU数
*CPUnn显示执行之间内CPU占用情况,其中包含user%、sys%、wait%和idle%;
sar 2 10
CPU 1 AIXTEST User%
Sys%
Wait%
Idle%
CPU%
18:50:13
28.4
28.7
1.1Leabharlann 41.857.1执行间隔时间列 显示在用户 显示在内核模式 显示等待 IO 显示 CPU 的空闲 CPU总体占用情
CPU编号;
模式下执行 下执行的程序所 所花的时间百 时间百分比;
mpstat 1 1
*DISKBUSY每个hdisk设备平均占用情况;
Disk %Busy
AIXTEST
hdisk0
hdisk5
18:50:13
14.7
18:50:23
16.5
执行间隔时间列 每个磁盘执
表;
行采样数
hdisk1 0.5 0.2
Disk total Disk Read Disk Write IO/sec
18:50:13
853
297.2
48.1
执行间隔时间列 每个磁盘执 每个磁盘执行采 每秒钟输出到
表;
行采样数 样数据;(磁盘 物理磁盘的传
*MEN本sheet主图上显示空闲实存的数量
topas_nmon —> m
Real
Memory AIXTEST Real Free % Virtual free % Real free(MB) Virtual free(MB) total(MB)
数
户程序所占用 序所占用的CPU百 程序中的线程
en1-writes/s
AIXTEST
18:50:13
5.9
5.8
0
5.9
5.8
统计每个适配器 统计每个适
网络读包的数量 配器网络写
*TOP Time
PID
%CPU
%Usr
%Sys
Threads
18:50:53 5898462
0.1
0.08
0.02
11
执行间隔时间列
表;
进程号
CPU使用的平均 显示运行的用 显示运行的系统程 被使用在这个
表;
每个网络适
topas_nmon -> n
en1-write
0.3
1.4
*NETPACKET 本sheet统计每个适配器网络读写包的数量;这个类似于netpmon –O dd 命令
Network
Packets
en0-reads/s en1-reads/s lo0-reads/s en0-writes/s
sar -d 2 3 中参数avserv 或者iostat 1 2
cd0 6.8 1.9
hdisk2
0
0
0
0
*DISKREAD每个hdisk的平均读情况;
Disk Read KB/s
AIXTEST
hdisk0
hdisk1
18:50:13
602.9
18:50:23
8.5
18:50:33
8.5
18:50:43
vmstat -s
Paging AIXTEST faults
pgin
pgout
pgsin
pgsout
18:50:13 24179.8
0.5
48.2
0.4
0
18:50:23
5090.5
0.3
505.9
0.3
0
执行间隔时间列 每秒的page 每秒钟所读入的 每秒钟所写出 每秒钟从页面空间 每秒钟写到页
表;
faults数 页数,包括从文 的页数,包括 所读取的页数
面空间的页数
*NET本sheet显示系统中每个网络适配器的数据传输速率(千字节/秒)
Network AIXTEST
I/O (KB/s)
en0-read
en1-read
lo0-read
en0-write
18:50:13
0.5
0.5
0
执行间隔时间列 显示系统中
1.8
18:50:53
1.8
18:51:03
105.9
执行间隔时间列 每个磁盘执
表;
行采样数
cd0 250.1
4 4 3.9 4 4
sar -d 2 3 或者topas_nmon —> D
hdisk2 0 0 0 0 0 0
hdisk6
0
0
0
0
0
0
0
0
0
0
0
0
*DISK_SUMM总体disk读、写以及I/O操作; topas -d2 -i0 -n0 -p0 -w0 -c0
90
960
1088
执行间隔时间列 分配给文件 mixperm的缺省 maxperm的缺省 空闲页面数的最小 空闲页面数的
表;
页的实际内 值约为20%的物 值约为80%的物 值
最大值 指定
*MEMNEW本sheet显示分配的内存片信息,分三大类:用户进程使用页,文件系统缓存,系统内核使
Memory New
大小;(MB) 小;(MB)
大小;(MB)
*MEMUSE除 %comp参数外,本sheet包含的所有项都和vmtune命令的报告中一样 此命令会被vmo/ioo取
Memory Use
AIXTEST
%numperm %minperm
%maxperm
minfree
maxfree
18:50:13
43.9
50
表;
模式下执行 下执行的程序所 所花的时间百 时间百分比;
况;
*CPU_SUMM每一个CPU在执行时间内的占用情况,其中包含user%、sys%、wait%和
CPU_SUMM
User%
Sys%
Wait%
Idle%
CPU01
16
12
2.5
69.6
CPU02
13.2
8.4
0.6
77.8
显示在用户 显示在内核模式 显示等待 IO 显示 CPU 的空闲