Linux基础监控小工具nmon

nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具, nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中。nmon工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。并且,nmon运行不会占用过多的系统资源,通常情况下CPU利用率不会超过2%。在更新的计算机上,其CPU使用率将低于百分之一。

针对不同的操作系统版本,nmon有相应版本的程序,需要注意的是该文件需要执行授权操作方可正常运行。官网下载地址: http://nmon.sourceforge.net/pmwiki.php

 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有三种常用的使用模式,分别是实时监控、后台监控和定期监控模式。下面分别加以介绍

1、实时监控:在完成配置后,只需要“#./nmon”命令即可运行程序,通过一些快捷键调取关心的系统资源指标进行显示,如按键“C”可以查看CPU相关信息;按键“D”可以查看磁盘信息;按键“T”可以查看系统的进程信息;“M”对应内存、“N”对应网络等等,完整的快捷键对应内容可以通过帮助(按键“H”)查看,可以显示Linux系统CPU、内存、进程信息,包括了CPU的用户、系统、等待和空闲状态值,可用内存、缓存大小以及进程的CPU消耗等详细指标。该种方式显示信息实时性强,能够及时掌握系统承受压力下的运行情况,每颗CPU利用率是多少、内存使用多少、网络流量多少、磁盘读写……这些数据实时刷新,一目了然。但是如果我们希望将一段时间的资源情况记录下来,以备后续的分析工作,则需要以另一种方式使用nmon。

2、后台监控:为了配合性能测试,我们往往需要将一个时间段内系统资源消耗情况记录下来,这时可以使用命令:./nmon -f -s 10 -c 360。说明:

Ø -f :按标准格式输出文件名称:<hostname>_YYYYMMDD_HHMM.nmon

Ø -s :每隔n秒抽样一次,这里为10秒

Ø -c :取出多少个抽样数量,这里为360,即监控=10*360/3600=1小时

该命令启动后,会在nmon所在目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成——即监控1小时,这些操作均自动完成,无需手工干预,测试人员可以继续完成其他操作。如果想停止该监控,需要通过“#ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控。

3、定期监控:除配合性能测试的短期监控,我们也可以实现对系统的定期监控,作为运营维护阶段的参考。定期监控可通过“#crontab -e”命令实现,在最后一行添加“0 8 * * 1,2,3,4,5 /nmon -f-s 30 -c 1200”,表示:周一到周五,从早上08点开始,监控10个小时(到18:00整为止)。

 

下载/安装

  • Ubuntu:sudo apt-get install -y nmon
  • CentOS:sudo yum install -y nmon,前提是你已经有安装 epel 源
    • 或者使用 RPM 包:http://pan.baidu.com/s/1hsFEoeg
      • 安装命令:rpm -ivh nmon-14i-8.el6.x86_64.rpm
  • 分析工具 nmon analyser:http://pan.baidu.com/s/1pKBLXrX

运行

  • 实时监控:nmon
  • 后台监控:cd /opt ; nmon -f -s 10 -c 360
    • 前面的 cd /opt 表示,进入 opt 目录,nmon 生成的文件是在当前目录下。
    • -f :按标准格式输出文件名称:_YYYYMMDD_HHMM.nmon
    • -s :每隔n秒抽样一次,这里为10秒
    • -c :取出多少个抽样数量,这里为360,即监控=10*360/3600=1小时
    • 该命令启动后,nmon 会在当前目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成——即监控1小时,这些操作均自动完成,无需手工干预,测试人员可以继续完成其他操作。如果想停止该监控,需要通过 ps -ef | grep nmon 查询进程号,然后杀掉该进程以停止监控。
  • 定期监控:本质是 crontab 加上后台监控命令

解析监控文件

  • 把 nmon 文件转换成 csv 文件:sort localhost_120427_0922.nmon > localhost_120427_0922.csv
  • 把 csv 转换成 Excel 图表文件:
    • 打开 nmon analyser 分析工具:nmon analyser v50_2.xlsm
      • 点击 Analyse nmon data 会弹出一个弹出框,选择刚刚转换的 csv 文件,然后就会自动再转化成 excel 文件
  • 导出的综合报表的参数说明:http://www.51testing.com/html/25/15146625-3714909.html
  •  

转载于:https://www.cnblogs.com/fusheng11711/p/11168249.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277283.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue的配置环境篇

1.电脑已经安装的nodejs和webpack。 2.1&#xff09;打开cmd。winr。可以直接输入node -v查看版本。安装淘宝镜像 npm install -g cnpm --registryhttp://registry.npm.taobao.org &#xff0c;安装成功可以查看下&#xff0c;cnpm -v 3.安装vue脚手架&#xff0c;输入命令&am…

最近比较毁硬件

上上周末公司机器主板南桥在一股青烟中壮烈牺牲……前天家里机器的GF4 Ti4600也半死不活了&#xff0c;不能装驱动&#xff0c;只能用640x480 16色装了驱动系统就无法启动&#xff0c;靠靠的从肥岩那弄了块GF FX5600XT 机器算是能亮了郁闷阿转载于:https://www.cnblogs.com/sko…

行列式运算算法c语言,新手作品:行列式计算C语言版

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼对话 ControlHeightDecrease ShiftUp Arrow 向上调整选定的控件或对话一个对话单位对话 ControlHeightIncrease ShiftDown Arrow 向下调整选定的控件或对话一个对话单位对话 ControlMoveDown Dow…

CentOSLinux安装Docker容器

Docker 使用 环境说明 CentOS 7.3&#xff08;不准确地说&#xff1a;要求必须是 CentOS 7 64位&#xff09;不建议在 Windows 上使用Docker 基本概念 官网&#xff1a;https://www.docker.com/宿主机&#xff1a;安装 Docker 的那台电脑Docker&#xff1a;一个虚拟化软件&…

Agilent RF fundamentals (4)- Impedance match and distortions

1 Impedance match&#xff1a; 2 distortions&#xff1a; Solar radiation produces background noise 转载于:https://www.cnblogs.com/huangbaobaoi/p/9650937.html

怎样才能娶到比尔-盖茨的女儿

怎样才能娶到比尔-盖茨的女儿 一位优秀的商人杰克&#xff0c;有一天告诉他的儿子杰克&#xff1a;我已经决定好了一个女孩子&#xff0c;我要你娶她儿子&#xff1a;我自己要娶的新娘我自己会决定杰克&#xff1a;但我说的这女孩可是比尔盖茨的女儿喔儿子&#xff1a;哇&…

Android动态赋权限,安卓6.0以上动态添加权限超简单模板

今天又是“咔嚓”、“窟窿”、“轰隆”&#xff0c;不晓得哪位大仙在渡劫。真的是风生水起&#xff0c;虎虎生威&#xff01;&#xff01;&#xff01;言归正传&#xff1a;描述&#xff1a;最近做了从服务器下载apk到手机内存&#xff0c;然后安装打开以及 从服务器下载pdf文件…

web前端常用代码于面试等资源

https://www.cnblogs.com/moqiutao/p/4766146.html转载于:https://www.cnblogs.com/as3lib/p/9654925.html

html 跳转到本页面指定位置

1 <html xmlns"http://www.w3.org/1999/xhtml"> 2 <head> 3 </head> 4 <body> 5 <a href"#ct1">跳转到词条1</a> 6 7   <a href"#ct2">跳转到词条2</a> 8   <br> 9   <di…

事情太多了,我实在支持不住了转载于:https://www.cnblogs.com/zjblue/archive/2005/12/03/290186.html

android论坛功能开发教程,Android教程 如何免费生成论坛App

介绍按照快速集成文档&#xff0c;您可以很容易的把BBSSDK提供的功能集成到您的应用中&#xff0c;然后使用BBSSDK来做开发。在集成前&#xff0c;您也可以先下载示例Sample的源码工程(包含应用内打开pdfoffice等格式文件)。使用Android Studio打开后&#xff0c;编译出网站上提…

自动化测试===adb 解锁手机的思路

在adb里有模拟按键/输入的命令 比如使用 adb shell input keyevent <keycode> 命令&#xff0c;不同的 keycode 能实现不同的功能&#xff0c;完整的 keycode 列表详见 KeyEvent&#xff0c;摘引部分我觉得有意思的如下&#xff1a; keycode含义3HOME 键4返回键5打开拨号…

linux 去掉 ^M 的方法

在linux上经常遇到这种问题&#xff0c;从网上下载文件到 linux 上后&#xff0c;就多了很多 ^M这种东西&#xff0c;如何集体删除这种东西呢&#xff01; 用 vim 打开文件 进行如下设置 将文件格式转化为unix :set ffunix :x 转载于:https://www.cnblogs.com/0820LL/p/11174…

What's NEW in C++/CLI Language

作为同时适用于本地/托管环境的新一代C语言扩充&#xff0c;C/CLI的定位与原有的Managed Extensions for C基本一致&#xff0c;在CLR 2.0环境中&#xff0c;它主要承载了如下5个使命&#xff1a; A. 源码级集成 (本地/托管/混合代码编译) B. 对象模型集成 (本地类型/指针、…

android 编译器有问题,Android Studio 3.0 Beta 2发布:解决编译器bug

5月18日&#xff0c;IT之家曾经报道&#xff0c;谷歌发布了Android Studio 3.0的测试版&#xff0c;新增了对Kotlin语言的支持&#xff0c;而日前&#xff0c;谷歌发布了Android Studio 3.0的Beta 2版本。此版本并无新功能加入&#xff0c;不过修复了一个困扰开发人员的bug&…

Kali安装magescan评估工具

Magento &#xff08;麦进斗&#xff09; 是一套专业开源的电子商务系统。Magento设计得非常灵活&#xff0c;具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。其面向企业级应用&#xff0c;可处理各方面的需求&#xff0c;以及建设一个多种用途和适用面的电子…

领域驱动设计在马蜂窝优惠中心重构中的实践

前言 正如领域驱动设计之父 Eric Evans 所著一书的书名所述&#xff0c;领域驱动设计&#xff08;Domain Driven Design&#xff09;是一种软件核心复杂性应对之道。 在我们解决现实业务问题时&#xff0c;会面对非常复杂的业务逻辑。即使是同一个事物&#xff0c;在多个子业务…

将继续深入学习网络编程

一段时间了&#xff0c;已经可以熟练在Java使用Socket和nio编写服务器应用程序&#xff0c;对一些流行的nio应用框架也有了较深的了解&#xff0c;也自己做了一些实现&#xff0c;并且应用到实践中去。我想&#xff0c;我需要从三个方面继续深入学习网络编程&#xff1a;1、网络…

鸿蒙系统发布会是什么时候,鸿蒙系统2.0发布时间是什么时候?或将与EMUI11一同发布!...

对于鸿蒙系统OS一直以来就备受大家的关注&#xff0c;作为华为自主研发的操作系统&#xff0c;它是华为之光&#xff01;很多人翘首盼望着它的到来&#xff0c;自1.0版本后鸿蒙系统2.0发布时间似乎确定下来了&#xff01;届时会与EMUI11一同向大家介绍&#xff01;今日&#xf…

第二周web作业1:简单的注册表单

<!DOCTYPE HTML><html> <head> <meta charset"utf-8"> <title>black_tea home</title> </head> <body> <h1>注册</h1> <form action""> <p>用户名&#xff1a;<input t…