nmon参数详解
- 格式:xlsx
- 大小:34.59 KB
- 文档页数:11
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 -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工具背景及作用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的使用方法(最新版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`命令查看历史数据。
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监控及分析(转)转⾃:/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%,就认为内存⽤满了,并没有区分内存分页是什么类型,这样武断的说内存⽤满了是不科学的。
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。
nmon报告指标含义nmon分析⽂件详细指标详解指标类型指标名称指标含义SYS_SUMMCPU%cpu占有率变化情况;IO/secIO的变化情况;AAAAIXAIX版本号;buildbuild版本号;command执⾏命令;cpusCPU数量;date执⾏⽇期;disks_per_linehardware被测主机处理器技术;host被测主机名;interval监控取样间隔;(秒)kernel被测主机内核信息;ML维护等级;progname执⾏⽂件名称;runname运⾏主机名称;snapshots实际快照次数;subversionnmon版本详情;time执⾏开始时间戳;user执⾏命令⽤户名;version收集数据的nmon版本;analysernmon analyser版本号;environment所⽤excel版本;parmsexcel参数设定;settingsexcel环境设置;elapsed⽣成excel消耗时间;BBBBname存储磁盘名称;size(GB)磁盘容量;disc attach type磁盘类型;BBBChdisknn各个磁盘信息、状态以及MOUNT位置;BBBDAdapter_number磁盘适配器编号;Name磁盘适配器名称;Disks磁盘适配器数量;Description磁盘适配器描述;BBBEBBBGBBBLBBBNNetworkName⽹络名称;MTU⽹络上传送的最⼤数据包,单位是字节;Mbits带宽;Name名称;BBBPvmtune, schedtune, emstat 和 lsattr命令的输出信息;CPUnnCPU nn执⾏间隔时间列表;User%显⽰在⽤户模式下执⾏的程序所使⽤的 CPU 百分⽐;Sys%显⽰在内核模式下执⾏的程序所使⽤的 CPU 百分⽐;Wait%显⽰等待 IO 所花的时间百分⽐;Idle%显⽰ CPU 的空闲时间百分⽐;CPU%CPU总体占⽤情况;CPU_ALLCPU nn执⾏间隔时间列表;User%显⽰在⽤户模式下执⾏的程序所使⽤的 CPU 百分⽐;Sys%显⽰在内核模式下执⾏的程序所使⽤的 CPU 百分⽐;Wait%显⽰等待 IO 所花的时间百分⽐;Idle%显⽰ CPU 的空闲时间百分⽐;CPU%CPU总体占⽤情况;Logical CPUs (SMT=on)CPU_SUMMCPU_SUMMCPU编号;User%显⽰在⽤户模式下执⾏的程序所使⽤的 CPU 百分⽐;Sys%显⽰在内核模式下执⾏的程序所使⽤的 CPU 百分⽐;Wait%显⽰等待 IO 所花的时间百分⽐;Idle%显⽰ CPU 的空闲时间百分⽐;DGBUSYDGREADDGSIZEDGWRITEDGXFERDISKBSIZEDisk Block Size Hostname执⾏间隔时间列表;hdisknn磁盘传输速度时间间隔采样;(读和写的总趋势图)DISKBUSYDisk %Busy Hostname执⾏间隔时间列表;hdisknn每个磁盘执⾏采样数据;(磁盘设备的占⽤百分⽐)DISKREADDisk Read kb/s Hostname执⾏间隔时间列表;hdisknn每个磁盘执⾏采样数据;(磁盘设备的读速率)DISKWRITEDisk Write kb/s Hostname执⾏间隔时间列表;hdisknn每个磁盘执⾏采样数据;(磁盘设备的写速率)DISKXFERDisk transfers per second Hostname执⾏间隔时间列表;hdisknn每秒钟输出到物理磁盘的传输次数;DISKSERVDISK_SUMMDisk total kb/s Hostname执⾏间隔时间列表;Disk Read kb/s每个磁盘执⾏采样数据;(磁盘设备的读速率)Disk Write kb/s每个磁盘执⾏采样数据;(磁盘设备的写速率)IO/sec每秒钟输出到物理磁盘的传输次数;EMCBSIZE/FAStBSIZEEMCBUSY/FAStBUSYEMCREAD/FAStREADEMCWRITE/FAStWRITEEMCXFER/FAStXFEREMCSERV/FAStSERVESSBSIZEESSBUSYESSREADESSWRITEESSXFERESSSERVFILEiget在监控期间每秒钟到节点查找例⾏程序的呼叫数namei在监控期间每秒钟路径查找例⾏程序的呼叫数(sar -a ).dirblk在监控期间通过⽬录搜索例⾏程序每秒钟扫描到的⽬录块数(sar -a)readch在监控期间通过读系统呼叫每秒钟读出的字节数(sar -c)writech在监控期间通过写系统呼叫每秒钟写⼊的字节数(sar -c)ttyrawch在监控期间通过TTYs每秒钟读⼊的裸字节数(sar -y ).ttycanch终端输⼊队列字符 . 对于aix Version 4或者更后的版本这个值总是0ttyoutch终端输出队列字符. (sar -y ).FRCAIOADAPTDisk Adapter Hostname(KB/s)执⾏间隔时间列表;Disk Adapter_read磁盘适配器读速率;Disk Adapter_write磁盘适配器写速率;Disk Adapter_xfer-tps磁盘适配器传输速率;(该物理磁盘每秒的 IO 传输请求数量)JFSFILEJFS Filespace %Used Hostname执⾏间隔时间列表;file system/LV⽂件系统以及mount磁盘设备已使⽤空间百分⽐;JFSINODEJFS Inode %Used Hostname执⾏间隔时间列表;file system/LV⽂件系统以及mount磁盘设备的inode已使⽤空间百分⽐;LARGEPAGELPARMEMMemory Hostname执⾏间隔时间列表;Real Free %实际剩余内存百分⽐;Virtual free %虚拟剩余内存百分⽐;Real free(MB)实际剩余内存⼤⼩;(MB)Virtual free(MB)虚拟剩余内存⼤⼩;(MB)Real total(MB)实际内存总体⼤⼩;(MB)Virtual total(MB)虚拟内存总体⼤⼩;(MB)MEMUSE%numperm分配给⽂件页的实际内存百分⽐%minpermmixperm的缺省值约为20%的物理内存.通常会不断的运⾏,除⾮vmtune或rmss命令中使⽤收集%maxpermmaxperm的缺省值约为80%的物理内存. 通常会不断的运⾏,除⾮vmtune或rmss命令中使⽤收集minfree空闲页⾯数的最⼩值maxfree空闲页⾯数的最⼤值指定的vmtune命令或系统默认%comp分配给计算页的内存百分⽐,NMON分析器计算这个值计算页是可被 page space⽀持的,包括存储和程序⽂本段他们不包括数据,可执⾏的和共享的库⽂件MEMNEWProcess%分配给⽤户进程的内存百分⽐FSCache%分配给⽂件系统缓存的内存百分⽐System%系统程序使⽤的内存百分⽐Free%未被分配的内存百分⽐User%⾮系统程序使⽤的内存百分⽐NETread/write显⽰系统中每个⽹络适配器的数据传输速率(千字节/秒)NETPACKETreads/s统计每个适配器⽹络读包的数量writes/s统计每个适配器⽹络写包的数量NFS sheetsPAGEfaults每秒的page faults数pgin每秒钟所读⼊的页数,包括从⽂件系统读取的页数pgout每秒钟所写出的页数,包括写到⽂件系统的页数pgsin每秒钟从页⾯空间所读取的页数pgsout每秒钟写到页⾯空间的页数reclaims从nmon回收这项之前的10个,和vmstat报告的值是⼀样的,代表了页替换机制释放的pages/sec的数量scans扫描页替换机制的pages/sec的数量,和vmstat报告的值是⼀样的,页替换在空闲页数量到达最⼩值时初始化,在空闲到达最⼤值时停⽌cycles周期 times/sec的数值,页替换机制需要扫描整个页表,来补充空闲列表。
使用nmon监控Linux系统在对服务器的运维过程中,需要对服务器状态进行监控,这时候如果以人工的方式来对每一台服务器进行巡检,不仅费时,还浪费了人力。
我们只需要使用自动化的巡检工具对系统进行检查,定时输出检查数据,这样可以减少工作量,减少人力投入。
本文介绍使用nmon监控服务器状态的方法。
1Nmon介绍Nmon是IBM提供的免费的监控AIX系统与Linux系统资源的工具。
该工具可以将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用excel分析工具进行数据的统计分析,可以用来进行性能数据分析。
Nmon工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。
这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。
另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。
在更新的计算机上,其 CPU 使用率将低于百分之一。
使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。
同时可以将这个时间间隔更改为更长或更短的时间段。
nmon 工具可以同时输出大量的信息。
nmon还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形。
输出文件采用电子表格的格式 (.csv)。
2Nmon的使用方法Nmon不需要安装,直接将对应版本的安装包放到服务器上的某个目录下,运行执行文件即可,例如:# ./nmon_x86_rhel4图2-1Nmon启动界面显示CPU可按C,同样,Memory—M,Network I/O----N, Disk I/O---D 如下:图2-2Nmon监控窗口按q键可以退出nmon,但是此时的屏幕很乱,可以执行clear命令清屏一下。
下面提供几种参数来执行nmon。
# ./nmon –f -s 30 –c 100参数说明:-f 以文件的形式输出,默认输出是机器名+日期.nmon的格式,也可以用-F指定输出的文件名,例如: # ./nmon_x86_rhel4 –F test.nmon -s 30 –c 100;-s是采样频率,隔多长时间收集一次,这里我指定的是30秒一次;-c是采样次数,一共要收集多少次,这里我指定的是100次。
服务端监控⼯具:Nmon使⽤⽅法⼀、认识nmon1、简介nmon是⼀种在AIX与各种Linux操作系统上⼴泛使⽤的监控与分析⼯具,它能在系统运⾏过程中实时地捕捉系统资源的使⽤情况,记录的信息⽐较全⾯,并且能输出结果到⽂件中,然后通过nmon_analyzer⼯具产⽣数据⽂件与图形化结果。
2、nmon可监控的数据类型内存使⽤情况磁盘适配器⽂件系统中的可⽤空间CPU使⽤率页⾯空间和页⾯速度异步I/O,仅适⽤于AIX⽹络⽂件系统(NFS)磁盘I/O速度和读写⽐率服务器详细信息和资源内核统计信息消耗资源最多的进程运⾏队列信息3、特点①、占⽤系统资源少(⼀般不到2%)②、功能强⼤(监控数据类型全⾯)③、结合grafana之类的仪表图,可以更直观的实时展⽰所监控的数据④、移植性、兼容性较好⼆、检查安装环境# 查看操作系统的信息uname -a# 查看linux发⾏版本lsb_release -a我的操作系统为64位,linux版本为CentOS6.8版本,后⾯使⽤nmon要⽤对应的版本三、nmon下载安装1、下载⽅式2、安装下载完成后,执⾏以下命令:# 新建⼀个nmon⽂件夹mkdir nmon# 新建⼀个nmon⽂件夹mkdir nmon# 移动,估计⾃⼰的版本选择合适的nmon版本移动过去mv nmon_x86_64_centos6 /root/nmon# 给⼯具授权chmod -x nmon四、运⾏nmon完成上⾯的操作后,切换到⼯具⽬录,执⾏./nmon_x86_64_centos6命令,出现如下界⾯,说明安装成功:常⽤快捷命令说明:1、# c查看CPU相关信息2、# m查看内存相关信息3、# d查看磁盘相关信息4、# n查看⽹络相关信息5、# t查看相关进程信息6、# h查看帮助相关信息7、# q退出nmon输⼊如上⼏种命令,结果如下图显⽰:五、采集数据nmon通过命令⾏启动监控,捕获服务器的各项数据,命令如下:./nmon_x86_64_centos6 -s 10 -c 60 -f -m /root/nmon# 参数说明-f 监控结果以⽂件形式输出,默认机器名+⽇期.nmon格式-F 指定输出的⽂件名,⽐如test.nmon-s 每隔多少秒抽样⼀次,单位是秒,上述命令配置是10s;-c 采样次数,上述命令配置是60,即监控总时长为10*60=600秒-m 指定⽣成的⽂件⽬录该命令执⾏后,会在/home/nmon⽬录下⽣成以hostname_YYYYMMDD_HHMM.nmon格式命名的监控⽂件,并将监控数据写⼊⽂件,nmon 进程会在监控完成后⾃动退出,如需强制退出,先查找nmon进程 “ps –ef | grep nmon”,然后kill掉即可。
nmon数据格式解析一、概述本文档将介绍nm on数据格式的解析方法和相关注意事项。
nm o n是一种性能监测工具,常用于收集和分析系统性能数据,本文将详细说明n m on数据的格式和字段含义,以帮助用户更好地理解和使用n mo n。
二、n m o n数据文件结构n m on数据文件是一个以文本格式存储的二进制文件,该文件由多个数据段组成,每个数据段都包含了特定的性能指标数据。
下面是n mo n数据文件的基本结构:1.文件头部:包含文件版本、采样间隔等信息。
2.数据段1:包含CP U相关信息,如C PU使用率、上下文切换等。
3.数据段2:包含内存相关信息,如内存使用量、交换分区等。
4.数据段3:包含磁盘相关信息,如磁盘读写速率、磁盘响应时间等。
5.数据段4:包含网络相关信息,如网络流量、包丢失率等。
三、数据段格式1.数据段头部每个数据段都以一个特定的标识符开头,以下是常见的数据段头部标识符:-C PU相关信息:`CP U_A LL`-内存相关信息:`ME M`-磁盘相关信息:`DI S K`-网络相关信息:`NE T`2.数据段字段每个数据段都包含多个字段,不同的字段表示不同的性能指标。
以下是常见的字段及其含义:-时间戳(`Ti me`):记录数据采样的时间。
-C PU使用率(`%CPU`):表示CP U的使用率。
-内存使用量(`Us ed`):表示已使用的内存量。
-磁盘读速率(`r/s`):表示每秒钟的磁盘读取次数。
-网络流量(`K B/s`):表示每秒钟的网络流量。
四、数据解析方法要解析n mo n数据文件,可以使用各种脚本或工具。
以下是一种常用的解析方法:1.首先,读取n mo n数据文件的文件头部,获取文件版本和采样间隔等信息。
2.然后,依次读取每个数据段,根据数据段的头部标识符判断该数据段的类型。
3.对于不同类型的数据段,解析每个字段的数值,将其保存到相应的数据结构中。
4.最后,根据需求分析所需的性能指标,进行数据处理和展示。
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。
nmon的-m参数nmon是一款用于系统性能监控的工具,其-m参数可以用来显示内存使用情况。
本文将围绕这个主题展开,介绍nmon的-m参数的功能和用法,并通过实例和解析展示其实际效果。
我们来了解一下nmon。
nmon是一款跨平台的系统性能监控工具,可以对CPU、内存、磁盘、网络等各种资源的使用情况进行实时监控,帮助管理员和开发人员了解系统的运行状态和性能瓶颈。
而其中的-m参数则是nmon中用于显示内存使用情况的一个选项。
使用nmon的-m参数,可以获取关于内存使用情况的详细信息。
它可以显示内存的总容量、已使用的容量、剩余的容量、内存使用率等指标。
通过这些指标,我们可以了解系统的内存使用情况,及时发现内存泄漏、内存溢出等问题,并进行相应的优化和调整。
下面,我将通过一个具体的实例来展示nmon的-m参数的用法和效果。
假设我们有一台服务器,需要监控其内存使用情况。
我们可以通过在命令行中输入以下命令来启动nmon并使用-m参数:```nmon -m```随后,nmon将会以实时的方式显示系统的内存使用情况。
我们可以看到内存的总容量、已使用的容量、剩余的容量以及内存使用率等信息。
同时,nmon还会以图表的形式展示这些数据,便于我们更直观地了解内存的使用情况。
通过观察这些数据,我们可以判断系统的内存是否足够,是否存在内存泄漏或内存溢出的问题。
如果内存使用率持续很高,或者内存剩余容量很低,那么就意味着系统可能存在内存不足的问题,需要进一步优化。
而如果我们发现内存使用率很低,而剩余容量很多,那么就意味着系统的内存资源被浪费了,可以考虑进行其他资源的调整。
除了显示实时的内存使用情况,nmon的-m参数还可以生成日志文件,记录系统的内存使用情况,以便后续分析和查看。
我们只需要在命令行中加上-o参数,并指定日志文件的路径,nmon就会将内存使用情况写入到指定的文件中。
```nmon -m -o /path/to/logfile```通过查看这个日志文件,我们可以了解系统在一段时间内的内存使用情况,并进行更详细的分析和比对。
nmon分析与详解1、命令安装1、查看liunx版本版本x86_64_14i⽬录:cd /nmon/logs/版本x86_64_14i[root@localhost u06]# cd /[root@localhost u06]#mkdir nmon[root@localhost u06]#mkdir nmon/logs[root@localhost nmon]#mv nmon_linux_14i.tar.gz nmon[root@localhost nmon]# tar -zxvf nmon_linux_14i.tar.gz[root@localhost nmon]# ./nmon_x86_64_sles11 //启动[root@localhost nmon]# cp nmon_x86_64_sles11 nmon[root@localhost nmon]#cp nmon /bin/nmon[root@localhost nmon]#cp nmon /usr/bin/nmon[root@localhost nmon]#cp nmon /usr/local/bin/nmon[root@localhost nmon]#nmon //就可以启动监控程序可以直接运⾏nmonchmod 755 nmon.shcrontab -lcrontab -e*/5 * * * * /u06/nmon/nmon -s10 -c30 -f -m /u06/nmon/logs >/dev/null 2>&1centos version 6.x service crond restartcentos version 7.x systemctl restart crondls logs/2、NMON⼯具使⽤详解 nmon所记录的数据包含以下⼀些⽅⾯(也是我们在寻找问题过程中所关注的资源点): ● cpu占⽤率 ●内存使⽤情况 ●磁盘I/O速度、传输和读写⽐率 ●⽂件系统的使⽤率 ●⽹络I/O速度、传输和读写⽐率、错误统计率与传输包的⼤⼩ ●消耗资源最多的进程 ●计算机详细信息和资源 ●页⾯空间和页⾯I/O速度 ●⽤户⾃定义的磁盘组 ●⽹络⽂件系统 另外在AIX操作系统上,nmon还能监控到其他的⼀些信息,如异步I/O等。
nmon⽂件结果分析选择⼏个常⽤的sheet页⾯分析:⼀、SYS_SUMM紫⾊代表CPU粉⾊代表IO重要参数:Avg disk tps during an interval: 平均每秒IO读写数,可代表每秒成交数Max disk tps during an interval: 最⼤IO读写数Max disk tps interval time: 最⼤IO读写数的时间点Total number of Mbytes read: 这个监控中读取到的字节数Read/Write Ratio: 读⽐率CPU: User% Sys% Wait% Idle% 代表系统⽤户、系统、等待、闲置CPU⽐例AVG/MAX平均和最⼤占率CPU%各项⽐例⼆、AAA(系统配置详情)三、PIVOTCHART(数据透视图)点击图标,右边显⽰出具体显⽰参数开关:四、BBBP(命令及输⼊结果)如图,第⼀⾏为在root权限下输⼊的命令,第⼆⾏为输出结果五、DISK_SUMM(读写率)六、CPU_ALL (使⽤CPU)七、CPU_SUMM(系统中个个CPU运⾏时占⽐率)⼋、DISKBSIZE(磁盘信息表)九、DISKBUSY(磁盘运⾏情况)⼗、DISKREAD(磁盘运⾏时读的情况)⼗⼀、DISKWRITE(磁盘运⾏时写的情况)⼗⼆、DISKXFER(磁盘在运⾏时IO操作情况)⼗三、JFSFILE(运⾏时⽬录下⽂件占空间⽐例)⼗四、MEM(内存图表)⼗五、NET(⽹络速度传输)⼗六、NETPACKET(⽹络数据包传输情况)⼗七、PROC(进程状态表)⼗⼋、Sheet23(进程详情表)显⽰当前系统所有进程状态⼆⼗、TOP(系统状态)⼆⼗⼀、VM(虚拟报表)⼆⼗⼆、ZZZ(时间戳转化)⼆⼗三、CPU001(多个CPU运⾏状态,如果系统有多个CPU的话,后⾯还会有CPU002等等)。
.内部文件编号:操作系统监控工具Nmon使用与介绍V1.0起草部门:数据分析事业部管理部门:数据分析事业部撰写人:诸方审核人:批准人:发 布 日 期:修订页编号 章节名称 修订容简述修订日期修订前版本号 修订后版本号 修订人批准人目录1.目的 (5)2.NMON简介 (5)2.1 软件特性 (5)2.2 软件组成 (5)2.3 运行环境 (6)2.4 软件功能 (6)2.5 软件获取 (7)3.NMON使用 (8)3.1 下载软件 (8)3.2 安装软件 (9)3.3 运行界面 (9)3.4 使用方法 (10)3.4.1实时监控 (10)3.4.2后台监控 (11)3.4.3定时任务 (11)4.NMON监控结果介绍 (12)4.1 生成结果文件 (12)4.2 主要性能参数介绍 (13)4.3 页面介绍 (13)5.NMON监控案例介绍 (20)5.1 常见现象和产生原因 (20)5.2 实例介绍 (21)5.2.1示例一 (21)5.2.2示例二 (23)5.2.3示例三 (27)附录一常用 (30)附录二参考资料 (30)1.目的本文介绍操作系统监控工具Nmon的概念、使用方式及使用参数。
指导运维人员通过nmon 工具监视AIX/Linux操作系统资源使用情况,收集监控结果及产生的数据文件,制作相关系统性能分析报告。
2.Nmon简介Nmon (Nigel’s Monitor)是由IBM 提供、免费监控 AIX 系统与 Linux 系统资源的工具。
该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyser)进行数据的统计分析。
2.1软件特性nmon 工具可以在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。
这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。
另外,它不会消耗大量的 CPU 周期,通常低于百分之二(在更新的计算机上,其 CPU 使用率将低于百分之一)。
nmon分析文件各sheet含义sheet 名称sheet 含义SYS_SUM系统汇总,蓝线为cpu占有率变化情况,粉线为磁盘10的变化情况;AAA关于操作系统以及nmon本身的一些信息;BBBB系统外挂存储容量以及存储类型; BBBC 系统外挂存储位置、状态以及描述信息; BBBD 磁盘适配器信息;(包含磁盘适配器名称以及描述)包含通过lsdev 命令获取的系统设备及其特征,显示vpaths 和hdisksBBBE 之间的映射关系;BBBG显示磁盘组详细的映射关系;BBBL逻辑分区(LPAR)配置细节信息;BBBN网络适配器信息;BBBP vmtune, schedtune, emstat 和lsattr 命令的输出信息;显示执行之间内CPU占用情况,其中包含user%、sys% wait%和CPUnn idle%;CPU_ALL所有CPU既述,显示所有CPU平均占用情况,其中包含SMT犬态;每一个CPU在执行时间内的占用情况,其中包含user%、sys% wait%CPU_SUMM 和idle%;DGBUSY磁盘组每个hdisk设备平均占用情况;DGREAD每个磁盘组的平均读情况;DGSIZE每个磁盘组的平均读写情况(块大小);DGWRITE每个磁盘组的平均写情况;DGXFE晦个磁盘组的I/O每秒操作;DISKBSIZE 执行时间内每个hdisk 的传输块大小; DISKBUSY 每个hdisk 设备平均占用情况;DISKREAD每个hdisk的平均读情况;DISKWRITE每个hdisk的平均写情况;DISKXFER 每个hdisk 的I/O 每秒操作;本sheet 显示在每个收集间隔中hdisk 的评估服务时间(未响应时DISKSERV 间) DISK_SUMM 、体 disk 读、写以及 I/O 操作;EMCBSIZE/FAStBSIZE 执行时间内 EMC 存储的传输块大小;EMCBUSY/FAStBUSY EM 存储设备平均占用情况; EMCREAD/FAStREAD E 存储的平均读情况; EMCWRITE/FAStWRITE E 存储的平均写情况; EMCXFER/FAStXFEREMCSERV/FAStSERV vpaths 下读写操作的平均数据传输大小 ESSBSIZE (blocksize)Kbytesvpaths 下读取操作的 data rate ESSREAD (Kbytes/sec)vpaths 下写入操作的 data rate ESSWRITE(Kbytes/sec)ESSXFER^ sheet 记录在系统中每个 vpaths 下每秒的IO 操作本sheet 显示在每个收集间隔中vpaths 的评估服务时间(未响应时ESSSERV 间) 本sheet 包含nmon 内核内部的统计信息的一个子集,跟 sar 报告FILE 的值相FRCA对于BBBCsheet 每个IO 适配器列表,包含了数据传输速度为读取 IOADAPT 和 写入操作(千字节/秒)和I / O 操作执行的总数量本 sheet 显示对于每一个文件系统中,在每个间隔区间正在被使用 JFSFILE 的 空间百分比ESSBUSY 本 sheet 记录使用 ESS 系统的每个vpaths 下的设备繁忙情况 本 sheet 记录在系统中每个 本 sheet 记录在系统中每个 本 sheet 记录在系统中每个本sheet 显示对于每一个文件系统中,在每个间隔区间正在被使用JFSINODE 的inode 百分比LARGE PAG本图表显示Used pages和Free pages随着时间的变化LPARMEM本sheet主图上显示空闲实存的数量除%comp参数外,本sheet包含的所有项都和vmtune命令的报告MEMUS中一本sheet 显示分配的内存片信息,分三大类: 用户进程使用页,文MEMNE件系统缓存,系统内核使用页NET 本sheet 显示系统中每个网络适配器的数据传输速率(千字节/秒)本sheet 统计每个适配器网络读写包的数量; 这个类似于netpmonNETPACKE- O dd 命令NFS sheetsPAGE本sheet统计相关页信息的记录本sheet包含nmon内核内部的统计信息。
nmon 最小时间间隔目录1.nmon 简介2.nmon 的作用3.nmon 的最小时间间隔4.nmon 的使用示例5.总结正文1.nmon 简介mon 是一种用于监控 Linux 系统性能的工具,它通过实时测量各个子系统的性能,可以帮助用户发现潜在的性能问题。
nmon 可以运行在Linux 系统的各个版本上,包括桌面环境和服务器环境。
2.nmon 的作用mon 能够提供关于 CPU 使用情况、内存使用情况、磁盘 I/O、网络I/O 等关键性能指标的实时数据,让用户可以迅速了解系统的运行状态。
此外,nmon 还支持将数据导出为 CSV、JSON 等格式,方便用户进行进一步的数据分析。
3.nmon 的最小时间间隔mon 的最小时间间隔是指它可以监测到的最短时间间隔。
这个时间间隔取决于系统的时钟频率和 nmon 的设置。
默认情况下,nmon 的最小时间间隔为 1 秒,也就是说,nmon 可以每隔 1 秒收集一次数据。
不过,用户可以通过修改 nmon 的配置文件来调整这个时间间隔。
4.nmon 的使用示例使用 nmon 非常简单,只需在终端中输入“nmon”命令即可启动 nmon。
默认情况下,nmon 会每隔 1 秒收集一次数据,并将数据输出到终端。
如果用户想要调整时间间隔,可以在启动 nmon 时添加“-s”参数,例如:“nmon -s 2”表示每隔 2 秒收集一次数据。
此外,用户还可以通过指定输出文件将数据保存到文件中,例如:“nmon -f output.csv”表示将数据保存到名为“output.csv”的文件中。
5.总结mon 是一个实用的 Linux 性能监控工具,能够实时测量各个子系统的性能,并支持将数据导出为 CSV、JSON 等格式。